[INFO] cloning repository https://github.com/dacsson/lamarik [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dacsson/lamarik" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdacsson%2Flamarik", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdacsson%2Flamarik'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9268127fef7d78cd05bf1b2a811278d1a7b9b1db [INFO] linting dacsson/lamarik against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdacsson%2Flamarik" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/dacsson/lamarik [INFO] finished tweaking git repo https://github.com/dacsson/lamarik [INFO] tweaked toml for git repo https://github.com/dacsson/lamarik written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/dacsson/lamarik on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/dacsson/lamarik already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-5-tc1/source/lamarik/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8d4bc0c0f97b906d1f594562709de673fe79aefba70537657a8105cb83b667fa [INFO] running `Command { std: "docker" "start" "-a" "8d4bc0c0f97b906d1f594562709de673fe79aefba70537657a8105cb83b667fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8d4bc0c0f97b906d1f594562709de673fe79aefba70537657a8105cb83b667fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d4bc0c0f97b906d1f594562709de673fe79aefba70537657a8105cb83b667fa", kill_on_drop: false }` [INFO] [stdout] 8d4bc0c0f97b906d1f594562709de673fe79aefba70537657a8105cb83b667fa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b6c80cf94dfb2a8a1e5bfd349a44a70bf2270a683b5c3a86b6bd543abf448ad3 [INFO] running `Command { std: "docker" "start" "-a" "b6c80cf94dfb2a8a1e5bfd349a44a70bf2270a683b5c3a86b6bd543abf448ad3", kill_on_drop: false }` [INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/lamarik/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling bindgen v0.72.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Checking lamacore v0.1.0 (/opt/rustwide/workdir/lamacore) [INFO] [stderr] Checking clap_builder v4.5.60 [INFO] [stdout] warning: this if-then-else expression returns a bool literal [INFO] [stdout] --> lamacore/src/bytefile.rs:131:21 [INFO] [stdout] | [INFO] [stdout] 131 | / if buff == b"main\0".to_vec() { [INFO] [stdout] 132 | | return true; [INFO] [stdout] 133 | | } else { [INFO] [stdout] 134 | | return false; [INFO] [stdout] 135 | | } [INFO] [stdout] | |_____________________^ help: you can reduce it to: `return buff == b"main\0".to_vec()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stdout] = note: `#[warn(clippy::needless_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`usize` -> `usize`) [INFO] [stdout] --> lamacore/src/bytefile.rs:144:51 [INFO] [stdout] | [INFO] [stdout] 144 | let mut code_section = Vec::with_capacity(bytes_till_end as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bytes_till_end` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | write!(f, "--------- Bytefile Dump ----------\n")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] = note: `#[warn(clippy::write_with_newline)]` on by default [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 235 - write!(f, "--------- Bytefile Dump ----------\n")?; [INFO] [stdout] 235 + writeln!(f, "--------- Bytefile Dump ----------")?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | write!(f, " - String Table Size: {}\n", self.stringtab_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 236 - write!(f, " - String Table Size: {}\n", self.stringtab_size)?; [INFO] [stdout] 236 + writeln!(f, " - String Table Size: {}", self.stringtab_size)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | write!(f, " - Global Area Size: {}\n", self.global_area_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 237 - write!(f, " - Global Area Size: {}\n", self.global_area_size)?; [INFO] [stdout] 237 + writeln!(f, " - Global Area Size: {}", self.global_area_size)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | / write!( [INFO] [stdout] 239 | | f, [INFO] [stdout] 240 | | " - Public Symbol Table Size: {}\n", [INFO] [stdout] 241 | | self.public_symbols_number [INFO] [stdout] 242 | | )?; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 238 ~ writeln!( [INFO] [stdout] 239 | f, [INFO] [stdout] 240 ~ " - Public Symbol Table Size: {}", [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | / write!( [INFO] [stdout] 244 | | f, [INFO] [stdout] 245 | | " - Code Section Byte Size: {}\n", [INFO] [stdout] 246 | | self.code_section.len() [INFO] [stdout] 247 | | )?; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 243 ~ writeln!( [INFO] [stdout] 244 | f, [INFO] [stdout] 245 ~ " - Code Section Byte Size: {}", [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | write!(f, " - Public symbols: \n")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 249 - write!(f, " - Public symbols: \n")?; [INFO] [stdout] 249 + writeln!(f, " - Public symbols: ")?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | write!(f, " - {}: {}\n", s, n)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 251 - write!(f, " - {}: {}\n", s, n)?; [INFO] [stdout] 251 + writeln!(f, " - {}: {}", s, n)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | write!(f, " - String table raw: {:?}\n", self.string_table)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 255 - write!(f, " - String table raw: {:?}\n", self.string_table)?; [INFO] [stdout] 255 + writeln!(f, " - String table raw: {:?}", self.string_table)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | write!(f, " - String Table: {}\n", str_table)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 256 - write!(f, " - String Table: {}\n", str_table)?; [INFO] [stdout] 256 + writeln!(f, " - String Table: {}", str_table)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | write!(f, " - Code Section:\n")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 258 - write!(f, " - Code Section:\n")?; [INFO] [stdout] 258 + writeln!(f, " - Code Section:")?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next` can be confused for the standard trait method `std::iter::Iterator::next` [INFO] [stdout] --> lamacore/src/decoder.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | / pub fn next(&mut self) -> Result { [INFO] [stdout] 55 | | if self.ip + std::mem::size_of::() > self.code_section_len { [INFO] [stdout] 56 | | return Err(DecoderError::ReadingMoreThenCodeSection); [INFO] [stdout] ... | [INFO] [stdout] 64 | | Ok(T::from_le_bytes(bytes.try_into().unwrap())) [INFO] [stdout] 65 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::iter::Iterator` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] = note: `#[warn(clippy::should_implement_trait)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stdout] warning: this if-then-else expression returns a bool literal [INFO] [stdout] --> lamacore/src/bytefile.rs:131:21 [INFO] [stdout] | [INFO] [stdout] 131 | / if buff == b"main\0".to_vec() { [INFO] [stdout] 132 | | return true; [INFO] [stdout] 133 | | } else { [INFO] [stdout] 134 | | return false; [INFO] [stdout] 135 | | } [INFO] [stdout] | |_____________________^ help: you can reduce it to: `return buff == b"main\0".to_vec()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_bool [INFO] [stdout] = note: `#[warn(clippy::needless_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`usize` -> `usize`) [INFO] [stdout] --> lamacore/src/bytefile.rs:144:51 [INFO] [stdout] | [INFO] [stdout] 144 | let mut code_section = Vec::with_capacity(bytes_till_end as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `bytes_till_end` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | write!(f, "--------- Bytefile Dump ----------\n")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] = note: `#[warn(clippy::write_with_newline)]` on by default [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 235 - write!(f, "--------- Bytefile Dump ----------\n")?; [INFO] [stdout] 235 + writeln!(f, "--------- Bytefile Dump ----------")?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | write!(f, " - String Table Size: {}\n", self.stringtab_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 236 - write!(f, " - String Table Size: {}\n", self.stringtab_size)?; [INFO] [stdout] 236 + writeln!(f, " - String Table Size: {}", self.stringtab_size)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | write!(f, " - Global Area Size: {}\n", self.global_area_size)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 237 - write!(f, " - Global Area Size: {}\n", self.global_area_size)?; [INFO] [stdout] 237 + writeln!(f, " - Global Area Size: {}", self.global_area_size)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:238:9 [INFO] [stdout] | [INFO] [stdout] 238 | / write!( [INFO] [stdout] 239 | | f, [INFO] [stdout] 240 | | " - Public Symbol Table Size: {}\n", [INFO] [stdout] 241 | | self.public_symbols_number [INFO] [stdout] 242 | | )?; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 238 ~ writeln!( [INFO] [stdout] 239 | f, [INFO] [stdout] 240 ~ " - Public Symbol Table Size: {}", [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | / write!( [INFO] [stdout] 244 | | f, [INFO] [stdout] 245 | | " - Code Section Byte Size: {}\n", [INFO] [stdout] 246 | | self.code_section.len() [INFO] [stdout] 247 | | )?; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 243 ~ writeln!( [INFO] [stdout] 244 | f, [INFO] [stdout] 245 ~ " - Code Section Byte Size: {}", [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | write!(f, " - Public symbols: \n")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 249 - write!(f, " - Public symbols: \n")?; [INFO] [stdout] 249 + writeln!(f, " - Public symbols: ")?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | write!(f, " - {}: {}\n", s, n)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 251 - write!(f, " - {}: {}\n", s, n)?; [INFO] [stdout] 251 + writeln!(f, " - {}: {}", s, n)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:255:9 [INFO] [stdout] | [INFO] [stdout] 255 | write!(f, " - String table raw: {:?}\n", self.string_table)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 255 - write!(f, " - String table raw: {:?}\n", self.string_table)?; [INFO] [stdout] 255 + writeln!(f, " - String table raw: {:?}", self.string_table)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | write!(f, " - String Table: {}\n", str_table)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 256 - write!(f, " - String Table: {}\n", str_table)?; [INFO] [stdout] 256 + writeln!(f, " - String Table: {}", str_table)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `write!()` with a format string that ends in a single newline [INFO] [stdout] --> lamacore/src/bytefile.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | write!(f, " - Code Section:\n")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline [INFO] [stdout] help: use `writeln!` instead [INFO] [stdout] | [INFO] [stdout] 258 - write!(f, " - Code Section:\n")?; [INFO] [stdout] 258 + writeln!(f, " - Code Section:")?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next` can be confused for the standard trait method `std::iter::Iterator::next` [INFO] [stdout] --> lamacore/src/decoder.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | / pub fn next(&mut self) -> Result { [INFO] [stdout] 55 | | if self.ip + std::mem::size_of::() > self.code_section_len { [INFO] [stdout] 56 | | return Err(DecoderError::ReadingMoreThenCodeSection); [INFO] [stdout] ... | [INFO] [stdout] 64 | | Ok(T::from_le_bytes(bytes.try_into().unwrap())) [INFO] [stdout] 65 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::iter::Iterator` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] = note: `#[warn(clippy::should_implement_trait)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Checking clap v4.5.60 [INFO] [stderr] Compiling lamarik v0.1.0 (/opt/rustwide/workdir/lamarik) [INFO] [stderr] Compiling lamanyzer v0.1.0 (/opt/rustwide/workdir/lamanyzer) [INFO] [stderr] Compiling lamarifyer v0.1.0 (/opt/rustwide/workdir/lamarifyer) [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display` and `Formatter` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitvec::array::BitArray` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use bitvec::array::BitArray; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BitArr` and `prelude as bv` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | use bitvec::{BitArr, prelude as bv}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Builtin`, `CompareJumpKind`, `Op`, `PattKind`, and `ValueRel` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use lamacore::bytecode::{Builtin, CompareJumpKind, Op, PattKind, ValueRel}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^ ^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lamacore::bytefile::Bytefile` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use lamacore::bytefile::Bytefile; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::array` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::array; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Barray`, `createStringBuf`, `exit`, `lama_type_CLOSURE`, `printValue`, and `stringBuf` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:6:51 [INFO] [stdout] | [INFO] [stdout] 6 | __gc_init, __gc_stack_bottom, __gc_stack_top, Barray, Barray_tag_patt, Bboxed_patt, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | Bclosure_tag_patt, Bsexp_tag_patt, Bstring_patt, Bstring_tag_patt, Bunboxed_patt, [INFO] [stdout] 8 | CONS_TAG_HASH, Llength, Lread, Lstring, LtagHash, Lwrite, NIL_TAG_HASH, createStringBuf, exit, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] 9 | failure, get_array_el, get_captured_variable, get_sexp_el, lama_type_ARRAY, lama_type_CLOSURE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | lama_type_SEXP, lama_type_STRING, new_array, new_closure, new_sexp, new_string, printValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 11 | rtBox, rtToData, rtToSexp, rtUnbox, set_array_el, set_captured_variable, set_sexp_el, [INFO] [stdout] 12 | stringBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> lamarifyer/src/object.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use core::ffi::{CStr, c_void}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: empty line after doc comment [INFO] [stdout] --> lamarifyer/src/object.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] ... | [INFO] [stdout] 66 | | [INFO] [stdout] | |_^ [INFO] [stdout] 67 | pub fn unbox(&self) -> i64 { [INFO] [stdout] | ------------ the comment documents this function [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_doc_comments [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_doc_comments)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] help: if the doc comment should not document function `unbox` then comment it out [INFO] [stdout] | [INFO] [stdout] 58 | // /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display` and `Formatter` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitvec::array::BitArray` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use bitvec::array::BitArray; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BitArr` and `prelude as bv` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | use bitvec::{BitArr, prelude as bv}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Builtin`, `CompareJumpKind`, `Op`, `PattKind`, and `ValueRel` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use lamacore::bytecode::{Builtin, CompareJumpKind, Op, PattKind, ValueRel}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^ ^^ ^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lamacore::bytefile::Bytefile` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use lamacore::bytefile::Bytefile; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::array` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::array; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next_instr` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | let next_instr = self [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_instr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OPCODES_COUNT` is never used [INFO] [stdout] --> lamanyzer/src/analyzer.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const OPCODES_COUNT: usize = 60; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `max_singles` and `max_doubles` are never read [INFO] [stdout] --> lamanyzer/src/analyzer.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 375 | pub struct Frequency { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 378 | max_singles: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 379 | max_doubles: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | / match instr { [INFO] [stdout] 49 | | Instruction::JMP { .. } | Instruction::CJMP { .. } => true, [INFO] [stdout] 50 | | _ => false, [INFO] [stdout] 51 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 48 - match instr { [INFO] [stdout] 49 - Instruction::JMP { .. } | Instruction::CJMP { .. } => true, [INFO] [stdout] 50 - _ => false, [INFO] [stdout] 51 - } [INFO] [stdout] 48 + matches!(instr, Instruction::JMP { .. } | Instruction::CJMP { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match instr { [INFO] [stdout] 56 | | Instruction::RET [INFO] [stdout] 57 | | | Instruction::END [INFO] [stdout] 58 | | | Instruction::FAIL { .. } [INFO] [stdout] 59 | | | Instruction::JMP { .. } => true, [INFO] [stdout] 60 | | _ => false, [INFO] [stdout] 61 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 55 ~ matches!(instr, Instruction::RET [INFO] [stdout] 56 + | Instruction::END [INFO] [stdout] 57 + | Instruction::FAIL { .. } [INFO] [stdout] 58 + | Instruction::JMP { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | / match instr { [INFO] [stdout] 66 | | Instruction::CALL { .. } => true, [INFO] [stdout] 67 | | _ => false, [INFO] [stdout] 68 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 65 - match instr { [INFO] [stdout] 66 - Instruction::CALL { .. } => true, [INFO] [stdout] 67 - _ => false, [INFO] [stdout] 68 - } [INFO] [stdout] 65 + matches!(instr, Instruction::CALL { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | / match instr { [INFO] [stdout] 80 | | Instruction::RET [INFO] [stdout] 81 | | | Instruction::END [INFO] [stdout] 82 | | | Instruction::FAIL { .. } [INFO] [stdout] ... | [INFO] [stdout] 86 | | _ => false, [INFO] [stdout] 87 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 79 ~ matches!(instr, Instruction::RET [INFO] [stdout] 80 + | Instruction::END [INFO] [stdout] 81 + | Instruction::FAIL { .. } [INFO] [stdout] 82 + | Instruction::JMP { .. } [INFO] [stdout] 83 + | Instruction::CALL { .. } [INFO] [stdout] 84 + | Instruction::CALLC { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] = note: `#[warn(clippy::redundant_closure)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:133:26 [INFO] [stdout] | [INFO] [stdout] 133 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: inequality checks against false are unnecessary [INFO] [stdout] --> lamanyzer/src/analyzer.rs:188:30 [INFO] [stdout] | [INFO] [stdout] 188 | .filter(|(a, b)| **a != false && **b != false) [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `**a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: inequality checks against false are unnecessary [INFO] [stdout] --> lamanyzer/src/analyzer.rs:188:46 [INFO] [stdout] | [INFO] [stdout] 188 | .filter(|(a, b)| **a != false && **b != false) [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `**b` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`usize` -> `usize`) [INFO] [stdout] --> lamanyzer/src/analyzer.rs:191:27 [INFO] [stdout] | [INFO] [stdout] 191 | self.decoder.ip = reachables.first_one().unwrap() as usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `reachables.first_one().unwrap()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:202:26 [INFO] [stdout] | [INFO] [stdout] 202 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:207:26 [INFO] [stdout] | [INFO] [stdout] 207 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:216:30 [INFO] [stdout] | [INFO] [stdout] 216 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:221:30 [INFO] [stdout] | [INFO] [stdout] 221 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> lamanyzer/src/analyzer.rs:321:37 [INFO] [stdout] | [INFO] [stdout] 321 | let only_singles_left = !doubles_iter.peek().is_some() && singles_iter.peek().is_some(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `doubles_iter.peek().is_none()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next_instr` [INFO] [stdout] --> lamanyzer/src/analyzer.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | let next_instr = self [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_instr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OPCODES_COUNT` is never used [INFO] [stdout] --> lamanyzer/src/analyzer.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const OPCODES_COUNT: usize = 60; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `max_singles` and `max_doubles` are never read [INFO] [stdout] --> lamanyzer/src/analyzer.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 375 | pub struct Frequency { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 378 | max_singles: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 379 | max_doubles: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | / match instr { [INFO] [stdout] 49 | | Instruction::JMP { .. } | Instruction::CJMP { .. } => true, [INFO] [stdout] 50 | | _ => false, [INFO] [stdout] 51 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 48 - match instr { [INFO] [stdout] 49 - Instruction::JMP { .. } | Instruction::CJMP { .. } => true, [INFO] [stdout] 50 - _ => false, [INFO] [stdout] 51 - } [INFO] [stdout] 48 + matches!(instr, Instruction::JMP { .. } | Instruction::CJMP { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | / match instr { [INFO] [stdout] 56 | | Instruction::RET [INFO] [stdout] 57 | | | Instruction::END [INFO] [stdout] 58 | | | Instruction::FAIL { .. } [INFO] [stdout] 59 | | | Instruction::JMP { .. } => true, [INFO] [stdout] 60 | | _ => false, [INFO] [stdout] 61 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 55 ~ matches!(instr, Instruction::RET [INFO] [stdout] 56 + | Instruction::END [INFO] [stdout] 57 + | Instruction::FAIL { .. } [INFO] [stdout] 58 + | Instruction::JMP { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | / match instr { [INFO] [stdout] 66 | | Instruction::CALL { .. } => true, [INFO] [stdout] 67 | | _ => false, [INFO] [stdout] 68 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 65 - match instr { [INFO] [stdout] 66 - Instruction::CALL { .. } => true, [INFO] [stdout] 67 - _ => false, [INFO] [stdout] 68 - } [INFO] [stdout] 65 + matches!(instr, Instruction::CALL { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamanyzer/src/analyzer.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | / match instr { [INFO] [stdout] 80 | | Instruction::RET [INFO] [stdout] 81 | | | Instruction::END [INFO] [stdout] 82 | | | Instruction::FAIL { .. } [INFO] [stdout] ... | [INFO] [stdout] 86 | | _ => false, [INFO] [stdout] 87 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 79 ~ matches!(instr, Instruction::RET [INFO] [stdout] 80 + | Instruction::END [INFO] [stdout] 81 + | Instruction::FAIL { .. } [INFO] [stdout] 82 + | Instruction::JMP { .. } [INFO] [stdout] 83 + | Instruction::CALL { .. } [INFO] [stdout] 84 + | Instruction::CALLC { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] = note: `#[warn(clippy::redundant_closure)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:133:26 [INFO] [stdout] | [INFO] [stdout] 133 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: inequality checks against false are unnecessary [INFO] [stdout] --> lamanyzer/src/analyzer.rs:188:30 [INFO] [stdout] | [INFO] [stdout] 188 | .filter(|(a, b)| **a != false && **b != false) [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `**a` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_comparison)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: inequality checks against false are unnecessary [INFO] [stdout] --> lamanyzer/src/analyzer.rs:188:46 [INFO] [stdout] | [INFO] [stdout] 188 | .filter(|(a, b)| **a != false && **b != false) [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `**b` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`usize` -> `usize`) [INFO] [stdout] --> lamanyzer/src/analyzer.rs:191:27 [INFO] [stdout] | [INFO] [stdout] 191 | self.decoder.ip = reachables.first_one().unwrap() as usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `reachables.first_one().unwrap()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:202:26 [INFO] [stdout] | [INFO] [stdout] 202 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:207:26 [INFO] [stdout] | [INFO] [stdout] 207 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:216:30 [INFO] [stdout] | [INFO] [stdout] 216 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant closure [INFO] [stdout] --> lamanyzer/src/analyzer.rs:221:30 [INFO] [stdout] | [INFO] [stdout] 221 | .map_err(|e| AnalysisError::DecoderError(e))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the tuple variant itself: `AnalysisError::DecoderError` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> lamanyzer/src/analyzer.rs:321:37 [INFO] [stdout] | [INFO] [stdout] 321 | let only_singles_left = !doubles_iter.peek().is_some() && singles_iter.peek().is_some(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `doubles_iter.peek().is_none()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Barray`, `createStringBuf`, `exit`, `lama_type_CLOSURE`, `printValue`, and `stringBuf` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:6:51 [INFO] [stdout] | [INFO] [stdout] 6 | __gc_init, __gc_stack_bottom, __gc_stack_top, Barray, Barray_tag_patt, Bboxed_patt, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | Bclosure_tag_patt, Bsexp_tag_patt, Bstring_patt, Bstring_tag_patt, Bunboxed_patt, [INFO] [stdout] 8 | CONS_TAG_HASH, Llength, Lread, Lstring, LtagHash, Lwrite, NIL_TAG_HASH, createStringBuf, exit, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] 9 | failure, get_array_el, get_captured_variable, get_sexp_el, lama_type_ARRAY, lama_type_CLOSURE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | lama_type_SEXP, lama_type_STRING, new_array, new_closure, new_sexp, new_string, printValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 11 | rtBox, rtToData, rtToSexp, rtUnbox, set_array_el, set_captured_variable, set_sexp_el, [INFO] [stdout] 12 | stringBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> lamarifyer/src/object.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use core::ffi::{CStr, c_void}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: empty line after doc comment [INFO] [stdout] --> lamarifyer/src/object.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] ... | [INFO] [stdout] 66 | | [INFO] [stdout] | |_^ [INFO] [stdout] 67 | pub fn unbox(&self) -> i64 { [INFO] [stdout] | ------------ the comment documents this function [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_doc_comments [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_doc_comments)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] help: if the doc comment should not document function `unbox` then comment it out [INFO] [stdout] | [INFO] [stdout] 58 | // /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/interpreter.rs:595:40 [INFO] [stdout] | [INFO] [stdout] 595 | Builtin::Barray => unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/interpreter.rs:816:17 [INFO] [stdout] | [INFO] [stdout] 806 | Instruction::FAIL { line, column } => unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 816 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> lamarifyer/src/interpreter.rs:930:21 [INFO] [stdout] | [INFO] [stdout] 930 | let mut closure_obj = Object::try_from(closure) [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> lamarifyer/src/interpreter.rs:938:21 [INFO] [stdout] | [INFO] [stdout] 938 | let mut obj = self.take(arity)?; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:283:25 [INFO] [stdout] | [INFO] [stdout] 283 | let length = rtUnbox(Llength(aggregate.as_ptr_mut().unwrap())) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stack_size_for_function` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:320:21 [INFO] [stdout] | [INFO] [stdout] 320 | let stack_size_for_function = payload >> 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size_for_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame_closure_copy` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_closure_copy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:582:33 [INFO] [stdout] | [INFO] [stdout] 582 | Instruction::LINE { n } => {} [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:583:41 [INFO] [stdout] | [INFO] [stdout] 583 | Instruction::CALL { offset, n } => { [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:694:25 [INFO] [stdout] | [INFO] [stdout] 694 | let length = rtUnbox(Llength(obj.as_ptr_mut().unwrap())) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset_at` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:827:21 [INFO] [stdout] | [INFO] [stdout] 827 | let offset_at = *offset as usize; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:835:21 [INFO] [stdout] | [INFO] [stdout] 835 | for i in 0..*arity as usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/object.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | unsafe { Object::new(rtBox(value)) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/object.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | unsafe { rtUnbox(self.data) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/object.rs:144:27 [INFO] [stdout] | [INFO] [stdout] 144 | let unboxed = unsafe { rtUnbox(self.data) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4774 [INFO] [stdout] | [INFO] [stdout] 3 | ...en : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4916 [INFO] [stdout] | [INFO] [stdout] 3 | ...ze) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/lib.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LEN_MASK` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const LEN_MASK: u64 = u64::MAX ^ 7; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtLen` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn rtLen(x: u64) -> ptrt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtTag` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn rtTag(x: u64) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_data_tag` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 192 | fn get_data_tag(ptr: *mut c_void) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> lamarifyer/src/frame.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl<'a> FrameMetadata { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 146 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_CAPTURES` is never used [INFO] [stdout] --> lamarifyer/src/interpreter.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const MAX_CAPTURES: usize = 0xffff; // 0x7fffffff; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ARG_LEN` is never used [INFO] [stdout] --> lamarifyer/src/interpreter.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const MAX_ARG_LEN: usize = 50; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:332:42 [INFO] [stdout] | [INFO] [stdout] 332 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `closure_obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:491:33 [INFO] [stdout] | [INFO] [stdout] 491 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:509:63 [INFO] [stdout] | [INFO] [stdout] 509 | self.globals_mut()[*index as usize] = value.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:516:29 [INFO] [stdout] | [INFO] [stdout] 516 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:534:35 [INFO] [stdout] | [INFO] [stdout] 534 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:552:37 [INFO] [stdout] | [INFO] [stdout] 552 | let value = self.globals()[*index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[*index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:564:35 [INFO] [stdout] | [INFO] [stdout] 564 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:573:27 [INFO] [stdout] | [INFO] [stdout] 573 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:863:39 [INFO] [stdout] | [INFO] [stdout] 863 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:891:41 [INFO] [stdout] | [INFO] [stdout] 891 | ... let value = self.globals()[desc.index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[desc.index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:892:39 [INFO] [stdout] | [INFO] [stdout] 892 | ... self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:914:39 [INFO] [stdout] | [INFO] [stdout] 914 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarifyer/src/interpreter.rs:1086:13 [INFO] [stdout] | [INFO] [stdout] 1086 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] = note: `#[warn(clippy::assign_op_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarifyer/src/interpreter.rs:1104:13 [INFO] [stdout] | [INFO] [stdout] 1104 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:1108:21 [INFO] [stdout] | [INFO] [stdout] 1108 | let taken = self.operand_stack.0[relative_index].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.operand_stack.0[relative_index]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:866 [INFO] [stdout] | [INFO] [stdout] 3 | ... (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 <... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] = note: `#[warn(clippy::missing_safety_doc)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:1062 [INFO] [stdout] | [INFO] [stdout] 3 | ... byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extrac... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] = note: `#[warn(clippy::ptr_offset_with_cast)]` on by default [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . add (byte_index) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:1727 [INFO] [stdout] | [INFO] [stdout] 3 | ...index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:1924 [INFO] [stdout] | [INFO] [stdout] 3 | ...t byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * by... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . add (byte_index) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:2594 [INFO] [stdout] | [INFO] [stdout] 3 | ... } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (b... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:3684 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/interpreter.rs:595:40 [INFO] [stdout] | [INFO] [stdout] 595 | Builtin::Barray => unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/interpreter.rs:816:17 [INFO] [stdout] | [INFO] [stdout] 806 | Instruction::FAIL { line, column } => unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 816 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> lamarifyer/src/interpreter.rs:930:21 [INFO] [stdout] | [INFO] [stdout] 930 | let mut closure_obj = Object::try_from(closure) [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> lamarifyer/src/interpreter.rs:938:21 [INFO] [stdout] | [INFO] [stdout] 938 | let mut obj = self.take(arity)?; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:283:25 [INFO] [stdout] | [INFO] [stdout] 283 | let length = rtUnbox(Llength(aggregate.as_ptr_mut().unwrap())) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stack_size_for_function` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:320:21 [INFO] [stdout] | [INFO] [stdout] 320 | let stack_size_for_function = payload >> 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size_for_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame_closure_copy` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:332:21 [INFO] [stdout] | [INFO] [stdout] 332 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_closure_copy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:582:33 [INFO] [stdout] | [INFO] [stdout] 582 | Instruction::LINE { n } => {} [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:583:41 [INFO] [stdout] | [INFO] [stdout] 583 | Instruction::CALL { offset, n } => { [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `length` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:694:25 [INFO] [stdout] | [INFO] [stdout] 694 | let length = rtUnbox(Llength(obj.as_ptr_mut().unwrap())) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset_at` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:827:21 [INFO] [stdout] | [INFO] [stdout] 827 | let offset_at = *offset as usize; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset_at` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> lamarifyer/src/interpreter.rs:835:21 [INFO] [stdout] | [INFO] [stdout] 835 | for i in 0..*arity as usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/object.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | unsafe { Object::new(rtBox(value)) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/object.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | unsafe { rtUnbox(self.data) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarifyer/src/object.rs:144:27 [INFO] [stdout] | [INFO] [stdout] 144 | let unboxed = unsafe { rtUnbox(self.data) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4774 [INFO] [stdout] | [INFO] [stdout] 3 | ...en : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4916 [INFO] [stdout] | [INFO] [stdout] 3 | ...ze) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LEN_MASK` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const LEN_MASK: u64 = u64::MAX ^ 7; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtLen` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn rtLen(x: u64) -> ptrt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtTag` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn rtTag(x: u64) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_data_tag` is never used [INFO] [stdout] --> lamarifyer/src/lib.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 192 | fn get_data_tag(ptr: *mut c_void) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_CAPTURES` is never used [INFO] [stdout] --> lamarifyer/src/interpreter.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const MAX_CAPTURES: usize = 0xffff; // 0x7fffffff; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ARG_LEN` is never used [INFO] [stdout] --> lamarifyer/src/interpreter.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const MAX_ARG_LEN: usize = 50; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:332:42 [INFO] [stdout] | [INFO] [stdout] 332 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `closure_obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:491:33 [INFO] [stdout] | [INFO] [stdout] 491 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:509:63 [INFO] [stdout] | [INFO] [stdout] 509 | self.globals_mut()[*index as usize] = value.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:516:29 [INFO] [stdout] | [INFO] [stdout] 516 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:534:35 [INFO] [stdout] | [INFO] [stdout] 534 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:552:37 [INFO] [stdout] | [INFO] [stdout] 552 | let value = self.globals()[*index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[*index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:564:35 [INFO] [stdout] | [INFO] [stdout] 564 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:573:27 [INFO] [stdout] | [INFO] [stdout] 573 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:863:39 [INFO] [stdout] | [INFO] [stdout] 863 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:891:41 [INFO] [stdout] | [INFO] [stdout] 891 | ... let value = self.globals()[desc.index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[desc.index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:892:39 [INFO] [stdout] | [INFO] [stdout] 892 | ... self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:914:39 [INFO] [stdout] | [INFO] [stdout] 914 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarifyer/src/interpreter.rs:1086:13 [INFO] [stdout] | [INFO] [stdout] 1086 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] = note: `#[warn(clippy::assign_op_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarifyer/src/interpreter.rs:1104:13 [INFO] [stdout] | [INFO] [stdout] 1104 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarifyer/src/interpreter.rs:1108:21 [INFO] [stdout] | [INFO] [stdout] 1108 | let taken = self.operand_stack.0[relative_index].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.operand_stack.0[relative_index]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:866 [INFO] [stdout] | [INFO] [stdout] 3 | ... (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 <... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] = note: `#[warn(clippy::missing_safety_doc)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70063 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] = note: `#[warn(clippy::useless_transmute)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70253 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70357 [INFO] [stdout] | [INFO] [stdout] 3 | ... as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: me... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:1062 [INFO] [stdout] | [INFO] [stdout] 3 | ... byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extrac... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] = note: `#[warn(clippy::ptr_offset_with_cast)]` on by default [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . add (byte_index) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70450 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70629 [INFO] [stdout] | [INFO] [stdout] 3 | ... u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:1727 [INFO] [stdout] | [INFO] [stdout] 3 | ...index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70745 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71012 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71205 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:1924 [INFO] [stdout] | [INFO] [stdout] 3 | ...t byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * by... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . add (byte_index) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71309 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:2594 [INFO] [stdout] | [INFO] [stdout] 3 | ... } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (b... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:3684 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71405 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71584 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71703 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71972 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72167 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72271 [INFO] [stdout] | [INFO] [stdout] 3 | ...s u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72369 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72548 [INFO] [stdout] | [INFO] [stdout] 3 | ...2) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72669 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72928 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73113 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73217 [INFO] [stdout] | [INFO] [stdout] 3 | ...val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73305 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73484 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u3... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73595 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73855 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74041 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74145 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74234 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74413 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74525 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74785 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74971 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75075 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75164 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75343 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75455 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75722 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75915 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76019 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76115 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70063 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] = note: `#[warn(clippy::useless_transmute)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70253 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76294 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70357 [INFO] [stdout] | [INFO] [stdout] 3 | ... as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: me... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76413 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70450 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77157 [INFO] [stdout] | [INFO] [stdout] 3 | ...1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bit... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70629 [INFO] [stdout] | [INFO] [stdout] 3 | ... u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77317 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:70745 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77485 [INFO] [stdout] | [INFO] [stdout] 3 | ... let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bin... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71012 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77647 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71205 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77790 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71309 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77935 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71405 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:78087 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71584 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71703 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:71972 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72167 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72271 [INFO] [stdout] | [INFO] [stdout] 3 | ...s u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72369 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72548 [INFO] [stdout] | [INFO] [stdout] 3 | ...2) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72669 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:72928 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73113 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73217 [INFO] [stdout] | [INFO] [stdout] 3 | ...val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73305 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73484 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u3... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73595 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:73855 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74041 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74145 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74234 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74413 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74525 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74785 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:74971 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75075 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75164 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75343 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75455 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75722 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:75915 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76019 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76115 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76294 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:76413 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77157 [INFO] [stdout] | [INFO] [stdout] 3 | ...1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bit... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77317 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77485 [INFO] [stdout] | [INFO] [stdout] 3 | ... let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bin... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77647 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77790 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:77935 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarifyer-643a5792e56018c1/out/bindings.rs:3:78087 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Barray`, `alloc`, `createStringBuf`, `exit`, `printValue`, and `stringBuf` [INFO] [stdout] --> lamarik/src/interpreter.rs:6:51 [INFO] [stdout] | [INFO] [stdout] 6 | __gc_init, __gc_stack_bottom, __gc_stack_top, Barray, Barray_tag_patt, Bboxed_patt, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | Bclosure_tag_patt, Bsexp_tag_patt, Bstring_patt, Bstring_tag_patt, Bunboxed_patt, [INFO] [stdout] 8 | CONS_TAG_HASH, Llength, Lread, Lstring, LtagHash, Lwrite, NIL_TAG_HASH, alloc, createStringBuf, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | exit, failure, get_array_el, get_captured_variable, get_sexp_el, lama_type_ARRAY, [INFO] [stdout] | ^^^^ [INFO] [stdout] 10 | lama_type_CLOSURE, lama_type_SEXP, lama_type_STRING, new_array, new_closure, new_sexp, [INFO] [stdout] 11 | new_string, printValue, rtBox, rtToData, rtToSexp, rtUnbox, set_array_el, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 12 | set_captured_variable, set_sexp_el, stringBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> lamarik/src/object.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use core::ffi::{CStr, c_void}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: empty line after doc comment [INFO] [stdout] --> lamarik/src/object.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] ... | [INFO] [stdout] 66 | | [INFO] [stdout] | |_^ [INFO] [stdout] 67 | pub fn unbox(&self) -> i64 { [INFO] [stdout] | ------------ the comment documents this function [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_doc_comments [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_doc_comments)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] help: if the doc comment should not document function `unbox` then comment it out [INFO] [stdout] | [INFO] [stdout] 58 | // /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `((x as i64) >> 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(((x as i64) << 1) | 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:34:6 [INFO] [stdout] | [INFO] [stdout] 34 | ((x as i64) & 1) == 1 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u64` -> `u64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | rtTag(header as u64) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `header` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> lamarifyer/src/lib.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | assert_eq!(isUnboxed(0), false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_assert_comparison)]` on by default [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 207 - assert_eq!(isUnboxed(0), false); [INFO] [stdout] 207 + assert!(!isUnboxed(0)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> lamarifyer/src/lib.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | assert_eq!(isUnboxed(1), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 208 - assert_eq!(isUnboxed(1), true); [INFO] [stdout] 208 + assert!(isUnboxed(1)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Barray`, `alloc`, `createStringBuf`, `exit`, `printValue`, and `stringBuf` [INFO] [stdout] --> lamarik/src/interpreter.rs:6:51 [INFO] [stdout] | [INFO] [stdout] 6 | __gc_init, __gc_stack_bottom, __gc_stack_top, Barray, Barray_tag_patt, Bboxed_patt, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | Bclosure_tag_patt, Bsexp_tag_patt, Bstring_patt, Bstring_tag_patt, Bunboxed_patt, [INFO] [stdout] 8 | CONS_TAG_HASH, Llength, Lread, Lstring, LtagHash, Lwrite, NIL_TAG_HASH, alloc, createStringBuf, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | exit, failure, get_array_el, get_captured_variable, get_sexp_el, lama_type_ARRAY, [INFO] [stdout] | ^^^^ [INFO] [stdout] 10 | lama_type_CLOSURE, lama_type_SEXP, lama_type_STRING, new_array, new_closure, new_sexp, [INFO] [stdout] 11 | new_string, printValue, rtBox, rtToData, rtToSexp, rtUnbox, set_array_el, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 12 | set_captured_variable, set_sexp_el, stringBuf, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `((x as i64) >> 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(((x as i64) << 1) | 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:34:6 [INFO] [stdout] | [INFO] [stdout] 34 | ((x as i64) & 1) == 1 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u64` -> `u64`) [INFO] [stdout] --> lamarifyer/src/lib.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | rtTag(header as u64) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `header` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CStr` [INFO] [stdout] --> lamarik/src/object.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use core::ffi::{CStr, c_void}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: empty line after doc comment [INFO] [stdout] --> lamarik/src/object.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | / /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] ... | [INFO] [stdout] 66 | | [INFO] [stdout] | |_^ [INFO] [stdout] 67 | pub fn unbox(&self) -> i64 { [INFO] [stdout] | ------------ the comment documents this function [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_doc_comments [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_doc_comments)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] help: if the doc comment should not document function `unbox` then comment it out [INFO] [stdout] | [INFO] [stdout] 58 | // /// Retrieve objects inner value, returns unboxed value if it was boxed [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] warning: unused import: `InterpreterError` [INFO] [stdout] --> lamarifyer/src/main.rs:4:44 [INFO] [stdout] | [INFO] [stdout] 4 | use lamarifyer::interpreter::{Interpreter, InterpreterError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `VecDeque` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display` and `Formatter` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitvec::array::BitArray` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use bitvec::array::BitArray; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitvec::vec::BitVec` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use bitvec::vec::BitVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BitArr` and `prelude as bv` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | use bitvec::{BitArr, prelude as bv}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lamacore::bytefile::Bytefile` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use lamacore::bytefile::Bytefile; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `InterpreterError` [INFO] [stdout] --> lamarifyer/src/main.rs:4:44 [INFO] [stdout] | [INFO] [stdout] 4 | use lamarifyer::interpreter::{Interpreter, InterpreterError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `VecDeque` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display` and `Formatter` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitvec::array::BitArray` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use bitvec::array::BitArray; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitvec::vec::BitVec` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use bitvec::vec::BitVec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BitArr` and `prelude as bv` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | use bitvec::{BitArr, prelude as bv}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lamacore::bytefile::Bytefile` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use lamacore::bytefile::Bytefile; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/interpreter.rs:627:40 [INFO] [stdout] | [INFO] [stdout] 627 | Builtin::Barray => unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/interpreter.rs:858:17 [INFO] [stdout] | [INFO] [stdout] 848 | Instruction::FAIL { line, column } => unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 858 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> lamarik/src/interpreter.rs:1005:21 [INFO] [stdout] | [INFO] [stdout] 1005 | let mut closure_obj = Object::try_from(closure) [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame_closure_copy` [INFO] [stdout] --> lamarik/src/interpreter.rs:336:21 [INFO] [stdout] | [INFO] [stdout] 336 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_closure_copy` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarik/src/interpreter.rs:614:33 [INFO] [stdout] | [INFO] [stdout] 614 | Instruction::LINE { n } => {} [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarik/src/interpreter.rs:615:41 [INFO] [stdout] | [INFO] [stdout] 615 | Instruction::CALL { offset, n } => { [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> lamarik/src/interpreter.rs:895:21 [INFO] [stdout] | [INFO] [stdout] 895 | for i in 0..*arity as usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/object.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | unsafe { Object::new(rtBox(value)) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/object.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | unsafe { rtUnbox(self.data) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/object.rs:144:27 [INFO] [stdout] | [INFO] [stdout] 144 | let unboxed = unsafe { rtUnbox(self.data) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4774 [INFO] [stdout] | [INFO] [stdout] 3 | ...en : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:362:21 [INFO] [stdout] | [INFO] [stdout] 362 | n, [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `locals` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:487:17 [INFO] [stdout] | [INFO] [stdout] 487 | locals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 491 | locals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: try ignoring the field [INFO] [stdout] | [INFO] [stdout] 487 ~ locals: _, [INFO] [stdout] 488 | } [INFO] [stdout] 489 | | Instruction::CBEGIN { [INFO] [stdout] 490 | args: payload, [INFO] [stdout] 491 ~ locals: _, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4916 [INFO] [stdout] | [INFO] [stdout] 3 | ...ze) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:362:21 [INFO] [stdout] | [INFO] [stdout] 362 | n, [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stack_size_for_function` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:495:21 [INFO] [stdout] | [INFO] [stdout] 495 | let stack_size_for_function = payload >> 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size_for_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stack_size_for_function` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:621:25 [INFO] [stdout] | [INFO] [stdout] 621 | let stack_size_for_function = payload >> 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size_for_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `locals` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:487:17 [INFO] [stdout] | [INFO] [stdout] 487 | locals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 491 | locals, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: try ignoring the field [INFO] [stdout] | [INFO] [stdout] 487 ~ locals: _, [INFO] [stdout] 488 | } [INFO] [stdout] 489 | | Instruction::CBEGIN { [INFO] [stdout] 490 | args: payload, [INFO] [stdout] 491 ~ locals: _, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> lamarifyer/src/verifyer.rs:700:17 [INFO] [stdout] | [INFO] [stdout] 700 | _ => 0, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> lamarifyer/src/verifyer.rs:700:17 [INFO] [stdout] | [INFO] [stdout] 695 | Builtin::Barray => 1 - *n as isize, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 696 | Builtin::Llength => 0, [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] 697 | Builtin::Lread => 1, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 698 | Builtin::Lwrite => 0, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 699 | Builtin::Lstring => 0, [INFO] [stdout] 700 | _ => 0, [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stack_size_for_function` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:495:21 [INFO] [stdout] | [INFO] [stdout] 495 | let stack_size_for_function = payload >> 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size_for_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `stack_size_for_function` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:621:25 [INFO] [stdout] | [INFO] [stdout] 621 | let stack_size_for_function = payload >> 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stack_size_for_function` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:679:35 [INFO] [stdout] | [INFO] [stdout] 679 | Instruction::CBEGIN { args, locals } | Instruction::BEGIN { args, locals } => { [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] help: try ignoring the field [INFO] [stdout] | [INFO] [stdout] 679 | Instruction::CBEGIN { args: _, locals } | Instruction::BEGIN { args: _, locals } => { [INFO] [stdout] | +++ +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:693:33 [INFO] [stdout] | [INFO] [stdout] 693 | Instruction::CALL { offset, n } => -(*n as isize) + 1, // we dont count temporary pushes (ret_ip) [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `offset: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> lamarifyer/src/verifyer.rs:742:17 [INFO] [stdout] | [INFO] [stdout] 742 | _ => 0, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> lamarifyer/src/verifyer.rs:742:17 [INFO] [stdout] | [INFO] [stdout] 737 | Builtin::Barray => *n as usize, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 738 | Builtin::Llength => 1, [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] 739 | Builtin::Lread => 0, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 740 | Builtin::Lwrite => 1, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 741 | Builtin::Lstring => 1, [INFO] [stdout] 742 | _ => 0, [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:735:33 [INFO] [stdout] | [INFO] [stdout] 735 | Instruction::CALL { offset, n } => *n as usize, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `offset: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> lamarifyer/src/verifyer.rs:700:17 [INFO] [stdout] | [INFO] [stdout] 700 | _ => 0, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> lamarifyer/src/verifyer.rs:700:17 [INFO] [stdout] | [INFO] [stdout] 695 | Builtin::Barray => 1 - *n as isize, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 696 | Builtin::Llength => 0, [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] 697 | Builtin::Lread => 1, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 698 | Builtin::Lwrite => 0, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 699 | Builtin::Lstring => 0, [INFO] [stdout] 700 | _ => 0, [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:679:35 [INFO] [stdout] | [INFO] [stdout] 679 | Instruction::CBEGIN { args, locals } | Instruction::BEGIN { args, locals } => { [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] help: try ignoring the field [INFO] [stdout] | [INFO] [stdout] 679 | Instruction::CBEGIN { args: _, locals } | Instruction::BEGIN { args: _, locals } => { [INFO] [stdout] | +++ +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:693:33 [INFO] [stdout] | [INFO] [stdout] 693 | Instruction::CALL { offset, n } => -(*n as isize) + 1, // we dont count temporary pushes (ret_ip) [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `offset: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> lamarifyer/src/verifyer.rs:742:17 [INFO] [stdout] | [INFO] [stdout] 742 | _ => 0, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> lamarifyer/src/verifyer.rs:742:17 [INFO] [stdout] | [INFO] [stdout] 737 | Builtin::Barray => *n as usize, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 738 | Builtin::Llength => 1, [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] 739 | Builtin::Lread => 0, [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] 740 | Builtin::Lwrite => 1, [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 741 | Builtin::Lstring => 1, [INFO] [stdout] 742 | _ => 0, [INFO] [stdout] | ^ ...and 1 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `offset` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:735:33 [INFO] [stdout] | [INFO] [stdout] 735 | Instruction::CALL { offset, n } => *n as usize, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `offset: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/lib.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LEN_MASK` is never used [INFO] [stdout] --> lamarik/src/lib.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const LEN_MASK: u64 = u64::MAX ^ 7; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtLen` is never used [INFO] [stdout] --> lamarik/src/lib.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn rtLen(x: u64) -> ptrt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtTag` is never used [INFO] [stdout] --> lamarik/src/lib.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn rtTag(x: u64) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_data_tag` is never used [INFO] [stdout] --> lamarik/src/lib.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 192 | fn get_data_tag(ptr: *mut c_void) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> lamarik/src/frame.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl<'a> FrameMetadata { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 146 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ARG_LEN` is never used [INFO] [stdout] --> lamarifyer/src/verifyer.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const MAX_ARG_LEN: usize = 50; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DecoderError` and `ExpectedFunction` are never constructed [INFO] [stdout] --> lamarifyer/src/verifyer.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub enum VerifierError { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 29 | DecoderError(DecoderError), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | ExpectedFunction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerifierError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get_opcode`, `queue_function`, `function_queue_pop`, `function_queue_is_empty`, `set_function_stack_depth`, and `mark_pending_if_unseen` are never used [INFO] [stdout] --> lamarifyer/src/verifyer.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 129 | impl Verifier { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 154 | fn get_opcode(&mut self, offset: u32) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn queue_function(&mut self, offset: u32, curr_stack_depth: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | fn function_queue_pop(&mut self) -> (u32, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | fn function_queue_is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | fn set_function_stack_depth(&mut self, stack_depth: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 470 | pub fn mark_pending_if_unseen(stack_depth: &mut [u32], idx: usize, required: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stack_size_effect` is never used [INFO] [stdout] --> lamarifyer/src/verifyer.rs:660:8 [INFO] [stdout] | [INFO] [stdout] 658 | trait StackEffect { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 659 | /// Returns the stack effect of the instruction. [INFO] [stdout] 660 | fn stack_size_effect(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamarifyer/src/verifyer.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | / match instr { [INFO] [stdout] 142 | | Instruction::RET | Instruction::END | Instruction::FAIL { .. } => true, [INFO] [stdout] 143 | | _ => false, [INFO] [stdout] 144 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 141 - match instr { [INFO] [stdout] 142 - Instruction::RET | Instruction::END | Instruction::FAIL { .. } => true, [INFO] [stdout] 143 - _ => false, [INFO] [stdout] 144 - } [INFO] [stdout] 141 + matches!(instr, Instruction::RET | Instruction::END | Instruction::FAIL { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ARG_LEN` is never used [INFO] [stdout] --> lamarifyer/src/verifyer.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const MAX_ARG_LEN: usize = 50; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DecoderError` and `ExpectedFunction` are never constructed [INFO] [stdout] --> lamarifyer/src/verifyer.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub enum VerifierError { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 29 | DecoderError(DecoderError), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | ExpectedFunction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerifierError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get_opcode`, `queue_function`, `function_queue_pop`, `function_queue_is_empty`, `set_function_stack_depth`, and `mark_pending_if_unseen` are never used [INFO] [stdout] --> lamarifyer/src/verifyer.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 129 | impl Verifier { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 154 | fn get_opcode(&mut self, offset: u32) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn queue_function(&mut self, offset: u32, curr_stack_depth: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | fn function_queue_pop(&mut self) -> (u32, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | fn function_queue_is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 199 | fn set_function_stack_depth(&mut self, stack_depth: isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 470 | pub fn mark_pending_if_unseen(stack_depth: &mut [u32], idx: usize, required: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stack_size_effect` is never used [INFO] [stdout] --> lamarifyer/src/verifyer.rs:660:8 [INFO] [stdout] | [INFO] [stdout] 658 | trait StackEffect { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 659 | /// Returns the stack effect of the instruction. [INFO] [stdout] 660 | fn stack_size_effect(&self) -> isize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u32` -> `u32`) [INFO] [stdout] --> lamarifyer/src/verifyer.rs:256:50 [INFO] [stdout] | [INFO] [stdout] 256 | let length = self.instruction_length(offset_at as u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try: `offset_at` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:336:42 [INFO] [stdout] | [INFO] [stdout] 336 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `closure_obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:484:33 [INFO] [stdout] | [INFO] [stdout] 484 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: match expression looks like `matches!` macro [INFO] [stdout] --> lamarifyer/src/verifyer.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | / match instr { [INFO] [stdout] 142 | | Instruction::RET | Instruction::END | Instruction::FAIL { .. } => true, [INFO] [stdout] 143 | | _ => false, [INFO] [stdout] 144 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_like_matches_macro [INFO] [stdout] = note: `#[warn(clippy::match_like_matches_macro)]` on by default [INFO] [stdout] help: use `matches!` directly [INFO] [stdout] | [INFO] [stdout] 141 - match instr { [INFO] [stdout] 142 - Instruction::RET | Instruction::END | Instruction::FAIL { .. } => true, [INFO] [stdout] 143 - _ => false, [INFO] [stdout] 144 - } [INFO] [stdout] 141 + matches!(instr, Instruction::RET | Instruction::END | Instruction::FAIL { .. }) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:517:67 [INFO] [stdout] | [INFO] [stdout] 517 | ... self.globals_mut()[*index as usize] = value.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:525:29 [INFO] [stdout] | [INFO] [stdout] 525 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:551:35 [INFO] [stdout] | [INFO] [stdout] 551 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `match` can be collapsed into the outer `match` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:709:43 [INFO] [stdout] | [INFO] [stdout] 709 | Instruction::PATT { kind } => match kind { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 710 | | PattKind::BothAreStr => -1, [INFO] [stdout] 711 | | _ => 0, [INFO] [stdout] 712 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] help: the outer pattern can be modified to include the inner pattern [INFO] [stdout] --> lamarifyer/src/verifyer.rs:709:33 [INFO] [stdout] | [INFO] [stdout] 709 | Instruction::PATT { kind } => match kind { [INFO] [stdout] | ^^^^ replace this binding [INFO] [stdout] 710 | PattKind::BothAreStr => -1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ with this pattern, prefixed by `kind: ` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] = note: `#[warn(clippy::collapsible_match)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:580:37 [INFO] [stdout] | [INFO] [stdout] 580 | let value = self.globals()[*index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[*index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:596:35 [INFO] [stdout] | [INFO] [stdout] 596 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:605:27 [INFO] [stdout] | [INFO] [stdout] 605 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u32` -> `u32`) [INFO] [stdout] --> lamarifyer/src/verifyer.rs:256:50 [INFO] [stdout] | [INFO] [stdout] 256 | let length = self.instruction_length(offset_at as u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try: `offset_at` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:923:39 [INFO] [stdout] | [INFO] [stdout] 923 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:966:41 [INFO] [stdout] | [INFO] [stdout] 966 | ... let value = self.globals()[desc.index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[desc.index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:967:39 [INFO] [stdout] | [INFO] [stdout] 967 | ... self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:989:39 [INFO] [stdout] | [INFO] [stdout] 989 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `match` can be collapsed into the outer `match` [INFO] [stdout] --> lamarifyer/src/verifyer.rs:709:43 [INFO] [stdout] | [INFO] [stdout] 709 | Instruction::PATT { kind } => match kind { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 710 | | PattKind::BothAreStr => -1, [INFO] [stdout] 711 | | _ => 0, [INFO] [stdout] 712 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] help: the outer pattern can be modified to include the inner pattern [INFO] [stdout] --> lamarifyer/src/verifyer.rs:709:33 [INFO] [stdout] | [INFO] [stdout] 709 | Instruction::PATT { kind } => match kind { [INFO] [stdout] | ^^^^ replace this binding [INFO] [stdout] 710 | PattKind::BothAreStr => -1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ with this pattern, prefixed by `kind: ` [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] = note: `#[warn(clippy::collapsible_match)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarik/src/interpreter.rs:1161:13 [INFO] [stdout] | [INFO] [stdout] 1161 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] = note: `#[warn(clippy::assign_op_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarik/src/interpreter.rs:1179:13 [INFO] [stdout] | [INFO] [stdout] 1179 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:1183:21 [INFO] [stdout] | [INFO] [stdout] 1183 | let taken = self.operand_stack.0[relative_index].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.operand_stack.0[relative_index]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:866 [INFO] [stdout] | [INFO] [stdout] 3 | ... (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 <... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] = note: `#[warn(clippy::missing_safety_doc)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:1062 [INFO] [stdout] | [INFO] [stdout] 3 | ... byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extrac... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] = note: `#[warn(clippy::ptr_offset_with_cast)]` on by default [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . add (byte_index) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:1727 [INFO] [stdout] | [INFO] [stdout] 3 | ...index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:1924 [INFO] [stdout] | [INFO] [stdout] 3 | ...t byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * by... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . add (byte_index) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/interpreter.rs:627:40 [INFO] [stdout] | [INFO] [stdout] 627 | Builtin::Barray => unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/interpreter.rs:858:17 [INFO] [stdout] | [INFO] [stdout] 848 | Instruction::FAIL { line, column } => unsafe { [INFO] [stdout] | ------ because it's nested under this `unsafe` block [INFO] [stdout] ... [INFO] [stdout] 858 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:2594 [INFO] [stdout] | [INFO] [stdout] 3 | ... } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (b... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:3684 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> lamarik/src/interpreter.rs:1005:21 [INFO] [stdout] | [INFO] [stdout] 1005 | let mut closure_obj = Object::try_from(closure) [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `frame_closure_copy` [INFO] [stdout] --> lamarik/src/interpreter.rs:336:21 [INFO] [stdout] | [INFO] [stdout] 336 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_closure_copy` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarik/src/interpreter.rs:614:33 [INFO] [stdout] | [INFO] [stdout] 614 | Instruction::LINE { n } => {} [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> lamarik/src/interpreter.rs:615:41 [INFO] [stdout] | [INFO] [stdout] 615 | Instruction::CALL { offset, n } => { [INFO] [stdout] | ^ help: try ignoring the field: `n: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> lamarik/src/interpreter.rs:895:21 [INFO] [stdout] | [INFO] [stdout] 895 | for i in 0..*arity as usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/object.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | unsafe { Object::new(rtBox(value)) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/object.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | unsafe { rtUnbox(self.data) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> lamarik/src/object.rs:144:27 [INFO] [stdout] | [INFO] [stdout] 144 | let unboxed = unsafe { rtUnbox(self.data) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4774 [INFO] [stdout] | [INFO] [stdout] 3 | ...en : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4916 [INFO] [stdout] | [INFO] [stdout] 3 | ...ze) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LEN_MASK` is never used [INFO] [stdout] --> lamarik/src/lib.rs:53:7 [INFO] [stdout] | [INFO] [stdout] 53 | const LEN_MASK: u64 = u64::MAX ^ 7; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtLen` is never used [INFO] [stdout] --> lamarik/src/lib.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn rtLen(x: u64) -> ptrt { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rtTag` is never used [INFO] [stdout] --> lamarik/src/lib.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn rtTag(x: u64) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_data_tag` is never used [INFO] [stdout] --> lamarik/src/lib.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 192 | fn get_data_tag(ptr: *mut c_void) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:336:42 [INFO] [stdout] | [INFO] [stdout] 336 | let frame_closure_copy = closure_obj.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `closure_obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] = note: `#[warn(clippy::clone_on_copy)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:484:33 [INFO] [stdout] | [INFO] [stdout] 484 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:517:67 [INFO] [stdout] | [INFO] [stdout] 517 | ... self.globals_mut()[*index as usize] = value.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:525:29 [INFO] [stdout] | [INFO] [stdout] 525 | ... value.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:551:35 [INFO] [stdout] | [INFO] [stdout] 551 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:580:37 [INFO] [stdout] | [INFO] [stdout] 580 | let value = self.globals()[*index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[*index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:596:35 [INFO] [stdout] | [INFO] [stdout] 596 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try dereferencing it: `*value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:605:27 [INFO] [stdout] | [INFO] [stdout] 605 | self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:923:39 [INFO] [stdout] | [INFO] [stdout] 923 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:966:41 [INFO] [stdout] | [INFO] [stdout] 966 | ... let value = self.globals()[desc.index as usize].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.globals()[desc.index as usize]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:967:39 [INFO] [stdout] | [INFO] [stdout] 967 | ... self.push(value.clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^ help: try removing the `clone` call: `value` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:989:39 [INFO] [stdout] | [INFO] [stdout] 989 | ... self.push(obj.clone())?; [INFO] [stdout] | ^^^^^^^^^^^ help: try dereferencing it: `*obj` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarik/src/interpreter.rs:1161:13 [INFO] [stdout] | [INFO] [stdout] 1161 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] = note: `#[warn(clippy::assign_op_pattern)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: manual implementation of an assign operation [INFO] [stdout] --> lamarik/src/interpreter.rs:1179:13 [INFO] [stdout] | [INFO] [stdout] 1179 | __gc_stack_bottom = __gc_stack_bottom - core::mem::size_of::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `__gc_stack_bottom -= core::mem::size_of::()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `clone` on type `Object` which implements the `Copy` trait [INFO] [stdout] --> lamarik/src/interpreter.rs:1183:21 [INFO] [stdout] | [INFO] [stdout] 1183 | let taken = self.operand_stack.0[relative_index].clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.operand_stack.0[relative_index]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:866 [INFO] [stdout] | [INFO] [stdout] 3 | ... (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 <... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] = note: `#[warn(clippy::missing_safety_doc)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:1062 [INFO] [stdout] | [INFO] [stdout] 3 | ... byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extrac... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] = note: `#[warn(clippy::ptr_offset_with_cast)]` on by default [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . add (byte_index) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:1727 [INFO] [stdout] | [INFO] [stdout] 3 | ...index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:1924 [INFO] [stdout] | [INFO] [stdout] 3 | ...t byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * by... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stdout] help: use `add` instead [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . offset (byte_index as isize) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] fn extract_bit (byte : u8 , index : usize) -> bool { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; Self :: extract_bit (byte , index) } # [inline] pub unsafe fn raw_get_bit (this : * const Self , index : usize) -> bool { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { * (core :: ptr :: addr_of ! ((* this) . storage) as * const u8) . offset (byte_index as isize) } ; Self :: extract_bit (byte , index) } # [inline] fn change_bit (byte : u8 , index : usize , val : bool) -> u8 { let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { byte | mask } else { byte & ! mask } } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; * byte = Self :: change_bit (* byte , index , val) ; } # [inline] pub unsafe fn raw_set_bit (this : * mut Self , index : usize , val : bool) { debug_assert ! (index / 8 < core :: mem :: size_of ::< Storage > ()) ; let byte_index = index / 8 ; let byte = unsafe { (core :: ptr :: addr_of_mut ! ((* this) . storage) as * mut u8) . add (byte_index) } ; unsafe { * byte = Self :: change_bit (* byte , index , val) } ; } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if unsafe { Self :: raw_get_bit (this , i + bit_offset) } { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < core :: mem :: size_of ::< Storage > ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= core :: mem :: size_of ::< Storage > ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; unsafe { Self :: raw_set_bit (this , index + bit_offset , val_bit_is_set) } ; } } } # [repr (C)] # [derive (Default)] pub struct __IncompleteArrayField < T > (:: core :: marker :: PhantomData < T > , [T ; 0]) ; impl < T > __IncompleteArrayField < T > { # [inline] pub const fn new () -> Self { __IncompleteArrayField (:: core :: marker :: PhantomData , []) } # [inline] pub fn as_ptr (& self) -> * const T { self as * const _ as * const T } # [inline] pub fn as_mut_ptr (& mut self) -> * mut T { self as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts (self . as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_parts_mut (self . as_mut_ptr () , len) } } impl < T > :: core :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt (& self , fmt : & mut :: core :: fmt :: Formatter < '_ >) -> :: core :: fmt :: Result { fmt . write_str ("__IncompleteArrayField") } } pub const _INTTYPES_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2X : u32 = 0 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_SCANF : u32 = 0 ; pub const __GLIBC_USE_C2X_STRTOL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_60559_BFP__ : u32 = 201404 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_IEC_60559_COMPLEX__ : u32 = 201404 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 39 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI : u32 = 0 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __STATFS_MATCHES_STATFS64 : u32 = 1 ; pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _BITS_TIME64_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const _BITS_STDINT_INTN_H : u32 = 1 ; pub const _BITS_STDINT_UINTN_H : u32 = 1 ; pub const _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; pub const INT_FAST16_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST32_MIN : i64 = - 9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = - 1 ; pub const UINT_FAST32_MAX : i32 = - 1 ; pub const INTPTR_MIN : i64 = - 9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = - 1 ; pub const PTRDIFF_MIN : i64 = - 9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = - 2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 2] = b"d\0" ; pub const PRId16 : & [u8 ; 2] = b"d\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST16 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 2] = b"d\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 2] = b"i\0" ; pub const PRIi16 : & [u8 ; 2] = b"i\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST16 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 2] = b"i\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 2] = b"o\0" ; pub const PRIo16 : & [u8 ; 2] = b"o\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST16 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 2] = b"o\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 2] = b"u\0" ; pub const PRIu16 : & [u8 ; 2] = b"u\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST16 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 2] = b"u\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 2] = b"x\0" ; pub const PRIx16 : & [u8 ; 2] = b"x\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST16 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 2] = b"x\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 2] = b"X\0" ; pub const PRIX16 : & [u8 ; 2] = b"X\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST16 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 2] = b"X\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const PRIdAI : & [u8 ; 3] = b"ld\0" ; pub const SCNdAI : & [u8 ; 3] = b"ld\0" ; pub const STRING_TAG : u32 = 1 ; pub const ARRAY_TAG : u32 = 3 ; pub const SEXP_TAG : u32 = 5 ; pub const CLOSURE_TAG : u32 = 7 ; pub const UNBOXED_TAG : u32 = 9 ; pub const _ASSERT_H : u32 = 1 ; pub const _CTYPE_H : u32 = 1 ; pub const _BITS_ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const _BITS_ENDIANNESS_H : u32 = 1 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const _BITS_TYPES_LOCALE_T_H : u32 = 1 ; pub const _BITS_TYPES___LOCALE_T_H : u32 = 1 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _REGEX_H : u32 = 1 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const _STRUCT_TIMESPEC : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const _THREAD_MUTEX_INTERNAL_H : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const REG_EXTENDED : u32 = 1 ; pub const REG_ICASE : u32 = 2 ; pub const REG_NEWLINE : u32 = 4 ; pub const REG_NOSUB : u32 = 8 ; pub const REG_NOTBOL : u32 = 1 ; pub const REG_NOTEOL : u32 = 2 ; pub const REG_STARTEND : u32 = 4 ; pub const _STDIO_H : u32 = 1 ; pub const _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _SYS_MMAN_H : u32 = 1 ; pub const MAP_32BIT : u32 = 64 ; pub const MAP_ABOVE4G : u32 = 128 ; pub const SHADOW_STACK_SET_TOKEN : u32 = 1 ; pub const MAP_GROWSDOWN : u32 = 256 ; pub const MAP_DENYWRITE : u32 = 2048 ; pub const MAP_EXECUTABLE : u32 = 4096 ; pub const MAP_LOCKED : u32 = 8192 ; pub const MAP_NORESERVE : u32 = 16384 ; pub const MAP_POPULATE : u32 = 32768 ; pub const MAP_NONBLOCK : u32 = 65536 ; pub const MAP_STACK : u32 = 131072 ; pub const MAP_HUGETLB : u32 = 262144 ; pub const MAP_SYNC : u32 = 524288 ; pub const MAP_FIXED_NOREPLACE : u32 = 1048576 ; pub const PROT_READ : u32 = 1 ; pub const PROT_WRITE : u32 = 2 ; pub const PROT_EXEC : u32 = 4 ; pub const PROT_NONE : u32 = 0 ; pub const PROT_GROWSDOWN : u32 = 16777216 ; pub const PROT_GROWSUP : u32 = 33554432 ; pub const MAP_SHARED : u32 = 1 ; pub const MAP_PRIVATE : u32 = 2 ; pub const MAP_SHARED_VALIDATE : u32 = 3 ; pub const MAP_TYPE : u32 = 15 ; pub const MAP_FIXED : u32 = 16 ; pub const MAP_FILE : u32 = 0 ; pub const MAP_ANONYMOUS : u32 = 32 ; pub const MAP_ANON : u32 = 32 ; pub const MAP_HUGE_SHIFT : u32 = 26 ; pub const MAP_HUGE_MASK : u32 = 63 ; pub const MS_ASYNC : u32 = 1 ; pub const MS_SYNC : u32 = 4 ; pub const MS_INVALIDATE : u32 = 2 ; pub const MADV_NORMAL : u32 = 0 ; pub const MADV_RANDOM : u32 = 1 ; pub const MADV_SEQUENTIAL : u32 = 2 ; pub const MADV_WILLNEED : u32 = 3 ; pub const MADV_DONTNEED : u32 = 4 ; pub const MADV_FREE : u32 = 8 ; pub const MADV_REMOVE : u32 = 9 ; pub const MADV_DONTFORK : u32 = 10 ; pub const MADV_DOFORK : u32 = 11 ; pub const MADV_MERGEABLE : u32 = 12 ; pub const MADV_UNMERGEABLE : u32 = 13 ; pub const MADV_HUGEPAGE : u32 = 14 ; pub const MADV_NOHUGEPAGE : u32 = 15 ; pub const MADV_DONTDUMP : u32 = 16 ; pub const MADV_DODUMP : u32 = 17 ; pub const MADV_WIPEONFORK : u32 = 18 ; pub const MADV_KEEPONFORK : u32 = 19 ; pub const MADV_COLD : u32 = 20 ; pub const MADV_PAGEOUT : u32 = 21 ; pub const MADV_POPULATE_READ : u32 = 22 ; pub const MADV_POPULATE_WRITE : u32 = 23 ; pub const MADV_DONTNEED_LOCKED : u32 = 24 ; pub const MADV_COLLAPSE : u32 = 25 ; pub const MADV_HWPOISON : u32 = 100 ; pub const POSIX_MADV_NORMAL : u32 = 0 ; pub const POSIX_MADV_RANDOM : u32 = 1 ; pub const POSIX_MADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_MADV_WILLNEED : u32 = 3 ; pub const POSIX_MADV_DONTNEED : u32 = 4 ; pub const MCL_CURRENT : u32 = 1 ; pub const MCL_FUTURE : u32 = 2 ; pub const MCL_ONFAULT : u32 = 4 ; pub const _TIME_H : u32 = 1 ; pub const _BITS_TIME_H : u32 = 1 ; pub const CLOCK_REALTIME : u32 = 0 ; pub const CLOCK_MONOTONIC : u32 = 1 ; pub const CLOCK_PROCESS_CPUTIME_ID : u32 = 2 ; pub const CLOCK_THREAD_CPUTIME_ID : u32 = 3 ; pub const CLOCK_MONOTONIC_RAW : u32 = 4 ; pub const CLOCK_REALTIME_COARSE : u32 = 5 ; pub const CLOCK_MONOTONIC_COARSE : u32 = 6 ; pub const CLOCK_BOOTTIME : u32 = 7 ; pub const CLOCK_REALTIME_ALARM : u32 = 8 ; pub const CLOCK_BOOTTIME_ALARM : u32 = 9 ; pub const CLOCK_TAI : u32 = 11 ; pub const TIMER_ABSTIME : u32 = 1 ; pub const __struct_tm_defined : u32 = 1 ; pub const __itimerspec_defined : u32 = 1 ; pub const TIME_UTC : u32 = 1 ; pub const EXTRA_ROOM_HEAP_COEFFICIENT : u32 = 2 ; pub const MINIMUM_HEAP_CAPACITY : u32 = 128 ; pub const MAX_EXTRA_ROOTS_NUMBER : u32 = 32 ; pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [repr (align (16))] # [derive (Debug , Copy , Clone)] pub struct max_align_t { pub __clang_max_align_nonce1 : :: core :: ffi :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : u128 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of max_align_t"] [:: core :: mem :: size_of :: < max_align_t > () - 32usize] ; ["Alignment of max_align_t"] [:: core :: mem :: align_of :: < max_align_t > () - 16usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce1) - 0usize] ; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [:: core :: mem :: offset_of ! (max_align_t , __clang_max_align_nonce2) - 16usize] ; } ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: c_ulong ; pub type __int_least8_t = __int8_t ; pub type __uint_least8_t = __uint8_t ; pub type __int_least16_t = __int16_t ; pub type __uint_least16_t = __uint16_t ; pub type __int_least32_t = __int32_t ; pub type __uint_least32_t = __uint32_t ; pub type __int_least64_t = __int64_t ; pub type __uint_least64_t = __uint64_t ; pub type __quad_t = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __fsid_t"] [:: core :: mem :: size_of :: < __fsid_t > () - 8usize] ; ["Alignment of __fsid_t"] [:: core :: mem :: align_of :: < __fsid_t > () - 4usize] ; ["Offset of field: __fsid_t::__val"] [:: core :: mem :: offset_of ! (__fsid_t , __val) - 0usize] ; } ; pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; pub type int_least8_t = __int_least8_t ; pub type int_least16_t = __int_least16_t ; pub type int_least32_t = __int_least32_t ; pub type int_least64_t = __int_least64_t ; pub type uint_least8_t = __uint_least8_t ; pub type uint_least16_t = __uint_least16_t ; pub type uint_least32_t = __uint_least32_t ; pub type uint_least64_t = __uint_least64_t ; pub type int_fast8_t = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of imaxdiv_t"] [:: core :: mem :: size_of :: < imaxdiv_t > () - 16usize] ; ["Alignment of imaxdiv_t"] [:: core :: mem :: align_of :: < imaxdiv_t > () - 8usize] ; ["Offset of field: imaxdiv_t::quot"] [:: core :: mem :: offset_of ! (imaxdiv_t , quot) - 0usize] ; ["Offset of field: imaxdiv_t::rem"] [:: core :: mem :: offset_of ! (imaxdiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } unsafe extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } unsafe extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } unsafe extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } unsafe extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub type ptrt = usize ; pub type aint = i64 ; pub type auint = u64 ; # [repr (C)] # [derive (Debug)] pub struct data { pub data_header : auint , pub forward_address : ptrt , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of data"] [:: core :: mem :: size_of :: < data > () - 16usize] ; ["Alignment of data"] [:: core :: mem :: align_of :: < data > () - 8usize] ; ["Offset of field: data::data_header"] [:: core :: mem :: offset_of ! (data , data_header) - 0usize] ; ["Offset of field: data::forward_address"] [:: core :: mem :: offset_of ! (data , forward_address) - 8usize] ; ["Offset of field: data::contents"] [:: core :: mem :: offset_of ! (data , contents) - 16usize] ; } ; # [repr (C)] # [derive (Debug)] pub struct sexp { pub data_header : auint , pub forward_address : ptrt , pub tag : auint , pub contents : __IncompleteArrayField < :: core :: ffi :: c_char > , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of sexp"] [:: core :: mem :: size_of :: < sexp > () - 24usize] ; ["Alignment of sexp"] [:: core :: mem :: align_of :: < sexp > () - 8usize] ; ["Offset of field: sexp::data_header"] [:: core :: mem :: offset_of ! (sexp , data_header) - 0usize] ; ["Offset of field: sexp::forward_address"] [:: core :: mem :: offset_of ! (sexp , forward_address) - 8usize] ; ["Offset of field: sexp::tag"] [:: core :: mem :: offset_of ! (sexp , tag) - 16usize] ; ["Offset of field: sexp::contents"] [:: core :: mem :: offset_of ! (sexp , contents) - 24usize] ; } ; unsafe extern "C" { pub fn __assert_fail (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert_perror_fail (__errnum : :: core :: ffi :: c_int , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_uint , __function : * const :: core :: ffi :: c_char) -> ! ; } unsafe extern "C" { pub fn __assert (__assertion : * const :: core :: ffi :: c_char , __file : * const :: core :: ffi :: c_char , __line : :: core :: ffi :: c_int) -> ! ; } pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; unsafe extern "C" { pub fn __ctype_b_loc () -> * mut * const :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn __ctype_tolower_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn __ctype_toupper_loc () -> * mut * const __int32_t ; } unsafe extern "C" { pub fn isalnum (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toascii (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _toupper (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn _tolower (arg1 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __locale_struct"] [:: core :: mem :: size_of :: < __locale_struct > () - 232usize] ; ["Alignment of __locale_struct"] [:: core :: mem :: align_of :: < __locale_struct > () - 8usize] ; ["Offset of field: __locale_struct::__locales"] [:: core :: mem :: offset_of ! (__locale_struct , __locales) - 0usize] ; ["Offset of field: __locale_struct::__ctype_b"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_b) - 104usize] ; ["Offset of field: __locale_struct::__ctype_tolower"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_tolower) - 112usize] ; ["Offset of field: __locale_struct::__ctype_toupper"] [:: core :: mem :: offset_of ! (__locale_struct , __ctype_toupper) - 120usize] ; ["Offset of field: __locale_struct::__names"] [:: core :: mem :: offset_of ! (__locale_struct , __names) - 128usize] ; } ; pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; unsafe extern "C" { pub fn isalnum_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isalpha_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn iscntrl_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn islower_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isgraph_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isprint_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ispunct_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isspace_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isupper_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isxdigit_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn isblank_l (arg1 : :: core :: ffi :: c_int , arg2 : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tolower_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn toupper_l (__c : :: core :: ffi :: c_int , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __errno_location () -> * mut :: core :: ffi :: c_int ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type off_t = __off_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type clockid_t = __clockid_t ; pub type time_t = __time_t ; pub type timer_t = __timer_t ; pub type ulong = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: c_uint ; pub type u_int8_t = __uint8_t ; pub type u_int16_t = __uint16_t ; pub type u_int32_t = __uint32_t ; pub type u_int64_t = __uint64_t ; pub type register_t = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __sigset_t"] [:: core :: mem :: size_of :: < __sigset_t > () - 128usize] ; ["Alignment of __sigset_t"] [:: core :: mem :: align_of :: < __sigset_t > () - 8usize] ; ["Offset of field: __sigset_t::__val"] [:: core :: mem :: offset_of ! (__sigset_t , __val) - 0usize] ; } ; pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timeval"] [:: core :: mem :: size_of :: < timeval > () - 16usize] ; ["Alignment of timeval"] [:: core :: mem :: align_of :: < timeval > () - 8usize] ; ["Offset of field: timeval::tv_sec"] [:: core :: mem :: offset_of ! (timeval , tv_sec) - 0usize] ; ["Offset of field: timeval::tv_usec"] [:: core :: mem :: offset_of ! (timeval , tv_usec) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of timespec"] [:: core :: mem :: size_of :: < timespec > () - 16usize] ; ["Alignment of timespec"] [:: core :: mem :: align_of :: < timespec > () - 8usize] ; ["Offset of field: timespec::tv_sec"] [:: core :: mem :: offset_of ! (timespec , tv_sec) - 0usize] ; ["Offset of field: timespec::tv_nsec"] [:: core :: mem :: offset_of ! (timespec , tv_nsec) - 8usize] ; } ; pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of fd_set"] [:: core :: mem :: size_of :: < fd_set > () - 128usize] ; ["Alignment of fd_set"] [:: core :: mem :: align_of :: < fd_set > () - 8usize] ; ["Offset of field: fd_set::__fds_bits"] [:: core :: mem :: offset_of ! (fd_set , __fds_bits) - 0usize] ; } ; pub type fd_mask = __fd_mask ; unsafe extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 8usize] ; ["Alignment of __atomic_wide_counter__bindgen_ty_1"] [:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__low"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __low) - 0usize] ; ["Offset of field: __atomic_wide_counter__bindgen_ty_1::__high"] [:: core :: mem :: offset_of ! (__atomic_wide_counter__bindgen_ty_1 , __high) - 4usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __atomic_wide_counter"] [:: core :: mem :: size_of :: < __atomic_wide_counter > () - 8usize] ; ["Alignment of __atomic_wide_counter"] [:: core :: mem :: align_of :: < __atomic_wide_counter > () - 8usize] ; ["Offset of field: __atomic_wide_counter::__value64"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value64) - 0usize] ; ["Offset of field: __atomic_wide_counter::__value32"] [:: core :: mem :: offset_of ! (__atomic_wide_counter , __value32) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_list"] [:: core :: mem :: size_of :: < __pthread_internal_list > () - 16usize] ; ["Alignment of __pthread_internal_list"] [:: core :: mem :: align_of :: < __pthread_internal_list > () - 8usize] ; ["Offset of field: __pthread_internal_list::__prev"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __prev) - 0usize] ; ["Offset of field: __pthread_internal_list::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_list , __next) - 8usize] ; } ; pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_internal_slist"] [:: core :: mem :: size_of :: < __pthread_internal_slist > () - 8usize] ; ["Alignment of __pthread_internal_slist"] [:: core :: mem :: align_of :: < __pthread_internal_slist > () - 8usize] ; ["Offset of field: __pthread_internal_slist::__next"] [:: core :: mem :: offset_of ! (__pthread_internal_slist , __next) - 0usize] ; } ; pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __elision : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_mutex_s"] [:: core :: mem :: size_of :: < __pthread_mutex_s > () - 40usize] ; ["Alignment of __pthread_mutex_s"] [:: core :: mem :: align_of :: < __pthread_mutex_s > () - 8usize] ; ["Offset of field: __pthread_mutex_s::__lock"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __lock) - 0usize] ; ["Offset of field: __pthread_mutex_s::__count"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __count) - 4usize] ; ["Offset of field: __pthread_mutex_s::__owner"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __owner) - 8usize] ; ["Offset of field: __pthread_mutex_s::__nusers"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __nusers) - 12usize] ; ["Offset of field: __pthread_mutex_s::__kind"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __kind) - 16usize] ; ["Offset of field: __pthread_mutex_s::__spins"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __spins) - 20usize] ; ["Offset of field: __pthread_mutex_s::__elision"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __elision) - 22usize] ; ["Offset of field: __pthread_mutex_s::__list"] [:: core :: mem :: offset_of ! (__pthread_mutex_s , __list) - 24usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __rwelision : :: core :: ffi :: c_schar , pub __pad1 : [:: core :: ffi :: c_uchar ; 7usize] , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_rwlock_arch_t"] [:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () - 56usize] ; ["Alignment of __pthread_rwlock_arch_t"] [:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__readers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __readers) - 0usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers) - 4usize] ; ["Offset of field: __pthread_rwlock_arch_t::__wrphase_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __wrphase_futex) - 8usize] ; ["Offset of field: __pthread_rwlock_arch_t::__writers_futex"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __writers_futex) - 12usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad3"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad3) - 16usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad4"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad4) - 20usize] ; ["Offset of field: __pthread_rwlock_arch_t::__cur_writer"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __cur_writer) - 24usize] ; ["Offset of field: __pthread_rwlock_arch_t::__shared"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __shared) - 28usize] ; ["Offset of field: __pthread_rwlock_arch_t::__rwelision"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __rwelision) - 32usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad1"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad1) - 33usize] ; ["Offset of field: __pthread_rwlock_arch_t::__pad2"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __pad2) - 40usize] ; ["Offset of field: __pthread_rwlock_arch_t::__flags"] [:: core :: mem :: offset_of ! (__pthread_rwlock_arch_t , __flags) - 48usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_refs : [:: core :: ffi :: c_uint ; 2usize] , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __pthread_cond_s"] [:: core :: mem :: size_of :: < __pthread_cond_s > () - 48usize] ; ["Alignment of __pthread_cond_s"] [:: core :: mem :: align_of :: < __pthread_cond_s > () - 8usize] ; ["Offset of field: __pthread_cond_s::__wseq"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wseq) - 0usize] ; ["Offset of field: __pthread_cond_s::__g1_start"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_start) - 8usize] ; ["Offset of field: __pthread_cond_s::__g_refs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_refs) - 16usize] ; ["Offset of field: __pthread_cond_s::__g_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_size) - 24usize] ; ["Offset of field: __pthread_cond_s::__g1_orig_size"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g1_orig_size) - 32usize] ; ["Offset of field: __pthread_cond_s::__wrefs"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __wrefs) - 36usize] ; ["Offset of field: __pthread_cond_s::__g_signals"] [:: core :: mem :: offset_of ! (__pthread_cond_s , __g_signals) - 40usize] ; } ; pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __once_flag"] [:: core :: mem :: size_of :: < __once_flag > () - 4usize] ; ["Alignment of __once_flag"] [:: core :: mem :: align_of :: < __once_flag > () - 4usize] ; ["Offset of field: __once_flag::__data"] [:: core :: mem :: offset_of ! (__once_flag , __data) - 0usize] ; } ; pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutexattr_t"] [:: core :: mem :: size_of :: < pthread_mutexattr_t > () - 4usize] ; ["Alignment of pthread_mutexattr_t"] [:: core :: mem :: align_of :: < pthread_mutexattr_t > () - 4usize] ; ["Offset of field: pthread_mutexattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __size) - 0usize] ; ["Offset of field: pthread_mutexattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutexattr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_condattr_t"] [:: core :: mem :: size_of :: < pthread_condattr_t > () - 4usize] ; ["Alignment of pthread_condattr_t"] [:: core :: mem :: align_of :: < pthread_condattr_t > () - 4usize] ; ["Offset of field: pthread_condattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __size) - 0usize] ; ["Offset of field: pthread_condattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_condattr_t , __align) - 0usize] ; } ; pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_attr_t"] [:: core :: mem :: size_of :: < pthread_attr_t > () - 56usize] ; ["Alignment of pthread_attr_t"] [:: core :: mem :: align_of :: < pthread_attr_t > () - 8usize] ; ["Offset of field: pthread_attr_t::__size"] [:: core :: mem :: offset_of ! (pthread_attr_t , __size) - 0usize] ; ["Offset of field: pthread_attr_t::__align"] [:: core :: mem :: offset_of ! (pthread_attr_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_mutex_t"] [:: core :: mem :: size_of :: < pthread_mutex_t > () - 40usize] ; ["Alignment of pthread_mutex_t"] [:: core :: mem :: align_of :: < pthread_mutex_t > () - 8usize] ; ["Offset of field: pthread_mutex_t::__data"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __data) - 0usize] ; ["Offset of field: pthread_mutex_t::__size"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __size) - 0usize] ; ["Offset of field: pthread_mutex_t::__align"] [:: core :: mem :: offset_of ! (pthread_mutex_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_cond_t"] [:: core :: mem :: size_of :: < pthread_cond_t > () - 48usize] ; ["Alignment of pthread_cond_t"] [:: core :: mem :: align_of :: < pthread_cond_t > () - 8usize] ; ["Offset of field: pthread_cond_t::__data"] [:: core :: mem :: offset_of ! (pthread_cond_t , __data) - 0usize] ; ["Offset of field: pthread_cond_t::__size"] [:: core :: mem :: offset_of ! (pthread_cond_t , __size) - 0usize] ; ["Offset of field: pthread_cond_t::__align"] [:: core :: mem :: offset_of ! (pthread_cond_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlock_t"] [:: core :: mem :: size_of :: < pthread_rwlock_t > () - 56usize] ; ["Alignment of pthread_rwlock_t"] [:: core :: mem :: align_of :: < pthread_rwlock_t > () - 8usize] ; ["Offset of field: pthread_rwlock_t::__data"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __data) - 0usize] ; ["Offset of field: pthread_rwlock_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __size) - 0usize] ; ["Offset of field: pthread_rwlock_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlock_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_rwlockattr_t"] [:: core :: mem :: size_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Alignment of pthread_rwlockattr_t"] [:: core :: mem :: align_of :: < pthread_rwlockattr_t > () - 8usize] ; ["Offset of field: pthread_rwlockattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __size) - 0usize] ; ["Offset of field: pthread_rwlockattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_rwlockattr_t , __align) - 0usize] ; } ; pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrier_t"] [:: core :: mem :: size_of :: < pthread_barrier_t > () - 32usize] ; ["Alignment of pthread_barrier_t"] [:: core :: mem :: align_of :: < pthread_barrier_t > () - 8usize] ; ["Offset of field: pthread_barrier_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __size) - 0usize] ; ["Offset of field: pthread_barrier_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrier_t , __align) - 0usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of pthread_barrierattr_t"] [:: core :: mem :: size_of :: < pthread_barrierattr_t > () - 4usize] ; ["Alignment of pthread_barrierattr_t"] [:: core :: mem :: align_of :: < pthread_barrierattr_t > () - 4usize] ; ["Offset of field: pthread_barrierattr_t::__size"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __size) - 0usize] ; ["Offset of field: pthread_barrierattr_t::__align"] [:: core :: mem :: offset_of ! (pthread_barrierattr_t , __align) - 0usize] ; } ; pub type __re_size_t = :: core :: ffi :: c_uint ; pub type __re_long_size_t = :: core :: ffi :: c_ulong ; pub type s_reg_t = :: core :: ffi :: c_long ; pub type active_reg_t = :: core :: ffi :: c_ulong ; pub type reg_syntax_t = :: core :: ffi :: c_ulong ; unsafe extern "C" { pub static mut re_syntax_options : reg_syntax_t ; } pub const reg_errcode_t__REG_ENOSYS : reg_errcode_t = - 1 ; pub const reg_errcode_t__REG_NOERROR : reg_errcode_t = 0 ; pub const reg_errcode_t__REG_NOMATCH : reg_errcode_t = 1 ; pub const reg_errcode_t__REG_BADPAT : reg_errcode_t = 2 ; pub const reg_errcode_t__REG_ECOLLATE : reg_errcode_t = 3 ; pub const reg_errcode_t__REG_ECTYPE : reg_errcode_t = 4 ; pub const reg_errcode_t__REG_EESCAPE : reg_errcode_t = 5 ; pub const reg_errcode_t__REG_ESUBREG : reg_errcode_t = 6 ; pub const reg_errcode_t__REG_EBRACK : reg_errcode_t = 7 ; pub const reg_errcode_t__REG_EPAREN : reg_errcode_t = 8 ; pub const reg_errcode_t__REG_EBRACE : reg_errcode_t = 9 ; pub const reg_errcode_t__REG_BADBR : reg_errcode_t = 10 ; pub const reg_errcode_t__REG_ERANGE : reg_errcode_t = 11 ; pub const reg_errcode_t__REG_ESPACE : reg_errcode_t = 12 ; pub const reg_errcode_t__REG_BADRPT : reg_errcode_t = 13 ; pub const reg_errcode_t__REG_EEND : reg_errcode_t = 14 ; pub const reg_errcode_t__REG_ESIZE : reg_errcode_t = 15 ; pub const reg_errcode_t__REG_ERPAREN : reg_errcode_t = 16 ; pub type reg_errcode_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_pattern_buffer { pub __buffer : * mut re_dfa_t , pub __allocated : __re_long_size_t , pub __used : __re_long_size_t , pub __syntax : reg_syntax_t , pub __fastmap : * mut :: core :: ffi :: c_char , pub __translate : * mut :: core :: ffi :: c_uchar , pub re_nsub : usize , pub _bitfield_align_1 : [u8 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 1usize] > , pub __bindgen_padding_0 : [u8 ; 7usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of re_pattern_buffer"] [:: core :: mem :: size_of :: < re_pattern_buffer > () - 64usize] ; ["Alignment of re_pattern_buffer"] [:: core :: mem :: align_of :: < re_pattern_buffer > () - 8usize] ; ["Offset of field: re_pattern_buffer::__buffer"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __buffer) - 0usize] ; ["Offset of field: re_pattern_buffer::__allocated"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __allocated) - 8usize] ; ["Offset of field: re_pattern_buffer::__used"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __used) - 16usize] ; ["Offset of field: re_pattern_buffer::__syntax"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __syntax) - 24usize] ; ["Offset of field: re_pattern_buffer::__fastmap"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __fastmap) - 32usize] ; ["Offset of field: re_pattern_buffer::__translate"] [:: core :: mem :: offset_of ! (re_pattern_buffer , __translate) - 40usize] ; ["Offset of field: re_pattern_buffer::re_nsub"] [:: core :: mem :: offset_of ! (re_pattern_buffer , re_nsub) - 48usize] ; } ; impl re_pattern_buffer { # [inline] pub fn __can_be_null (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set___can_be_null (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 0usize , 1u8 , val as u64 ,) } } # [inline] pub fn __regs_allocated (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set___regs_allocated (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 1usize , 2u8 , val as u64 ,) } } # [inline] pub fn __fastmap_accurate (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set___fastmap_accurate (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 3usize , 1u8 , val as u64 ,) } } # [inline] pub fn __no_sub (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set___no_sub (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 4usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_bol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set___not_bol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 5usize , 1u8 , val as u64 ,) } } # [inline] pub fn __not_eol (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set___not_eol (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 6usize , 1u8 , val as u64 ,) } } # [inline] pub fn __newline_anchor (& self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set___newline_anchor (& mut self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: core :: ptr :: addr_of_mut ! ((* this) . _bitfield_1) , 7usize , 1u8 , val as u64 ,) } } # [inline] pub fn new_bitfield_1 (__can_be_null : :: core :: ffi :: c_uint , __regs_allocated : :: core :: ffi :: c_uint , __fastmap_accurate : :: core :: ffi :: c_uint , __no_sub : :: core :: ffi :: c_uint , __not_bol : :: core :: ffi :: c_uint , __not_eol : :: core :: ffi :: c_uint , __newline_anchor : :: core :: ffi :: c_uint) -> __BindgenBitfieldUnit < [u8 ; 1usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 1usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bitfield_unit . set (1usize , 2u8 , { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 , { let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bindgen_bitfield_unit . set (4usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_unit . set (5usize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_unit . set (6usize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_unit . set (7usize , 1u8 , { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindgen_bitfield_unit } } pub type regex_t = re_pattern_buffer ; pub type regoff_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct regmatch_t { pub rm_so : regoff_t , pub rm_eo : regoff_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of regmatch_t"] [:: core :: mem :: size_of :: < regmatch_t > () - 8usize] ; ["Alignment of regmatch_t"] [:: core :: mem :: align_of :: < regmatch_t > () - 4usize] ; ["Offset of field: regmatch_t::rm_so"] [:: core :: mem :: offset_of ! (regmatch_t , rm_so) - 0usize] ; ["Offset of field: regmatch_t::rm_eo"] [:: core :: mem :: offset_of ! (regmatch_t , rm_eo) - 4usize] ; } ; unsafe extern "C" { pub fn regcomp (__preg : * mut regex_t , __pattern : * const :: core :: ffi :: c_char , __cflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regexec (__preg : * const regex_t , __String : * const :: core :: ffi :: c_char , __nmatch : usize , __pmatch : * mut regmatch_t , __eflags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn regerror (__errcode : :: core :: ffi :: c_int , __preg : * const regex_t , __errbuf : * mut :: core :: ffi :: c_char , __errbuf_size : usize) -> usize ; } unsafe extern "C" { pub fn regfree (__preg : * mut regex_t) ; } pub type __gnuc_va_list = __builtin_va_list ; pub type va_list = __builtin_va_list ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Alignment of __mbstate_t__bindgen_ty_1"] [:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () - 4usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wch"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wch) - 0usize] ; ["Offset of field: __mbstate_t__bindgen_ty_1::__wchb"] [:: core :: mem :: offset_of ! (__mbstate_t__bindgen_ty_1 , __wchb) - 0usize] ; } ; # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __mbstate_t"] [:: core :: mem :: size_of :: < __mbstate_t > () - 8usize] ; ["Alignment of __mbstate_t"] [:: core :: mem :: align_of :: < __mbstate_t > () - 4usize] ; ["Offset of field: __mbstate_t::__count"] [:: core :: mem :: offset_of ! (__mbstate_t , __count) - 0usize] ; ["Offset of field: __mbstate_t::__value"] [:: core :: mem :: offset_of ! (__mbstate_t , __value) - 4usize] ; } ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos_t"] [:: core :: mem :: size_of :: < _G_fpos_t > () - 16usize] ; ["Alignment of _G_fpos_t"] [:: core :: mem :: align_of :: < _G_fpos_t > () - 8usize] ; ["Offset of field: _G_fpos_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos_t , __pos) - 0usize] ; ["Offset of field: _G_fpos_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos_t , __state) - 8usize] ; } ; pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _G_fpos64_t"] [:: core :: mem :: size_of :: < _G_fpos64_t > () - 16usize] ; ["Alignment of _G_fpos64_t"] [:: core :: mem :: align_of :: < _G_fpos64_t > () - 8usize] ; ["Offset of field: _G_fpos64_t::__pos"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __pos) - 0usize] ; ["Offset of field: _G_fpos64_t::__state"] [:: core :: mem :: offset_of ! (_G_fpos64_t , __state) - 8usize] ; } ; pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _flags2 : :: core :: ffi :: c_int , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub __pad5 : usize , pub _mode : :: core :: ffi :: c_int , pub _unused2 : [:: core :: ffi :: c_char ; 20usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: core :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: core :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: core :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: core :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: core :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: core :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_flags2"] [:: core :: mem :: offset_of ! (_IO_FILE , _flags2) - 116usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: core :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: core :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: core :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: core :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: core :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: core :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: core :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::__pad5"] [:: core :: mem :: offset_of ! (_IO_FILE , __pad5) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: core :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: core :: mem :: offset_of ! (_IO_FILE , _unused2) - 196usize] ; } ; pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_cookie_io_functions_t"] [:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () - 32usize] ; ["Alignment of _IO_cookie_io_functions_t"] [:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::read"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , read) - 0usize] ; ["Offset of field: _IO_cookie_io_functions_t::write"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , write) - 8usize] ; ["Offset of field: _IO_cookie_io_functions_t::seek"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , seek) - 16usize] ; ["Offset of field: _IO_cookie_io_functions_t::close"] [:: core :: mem :: offset_of ! (_IO_cookie_io_functions_t , close) - 24usize] ; } ; pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type fpos_t = __fpos_t ; unsafe extern "C" { pub static mut stdin : * mut FILE ; } unsafe extern "C" { pub static mut stdout : * mut FILE ; } unsafe extern "C" { pub static mut stderr : * mut FILE ; } unsafe extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn tmpfile () -> * mut FILE ; } unsafe extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } unsafe extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } unsafe extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } unsafe extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } unsafe extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; unsafe extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } unsafe extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } unsafe extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn rewind (__stream : * mut FILE) ; } unsafe extern "C" { pub fn fseeko (__stream : * mut FILE , __off : __off_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ftello (__stream : * mut FILE) -> __off_t ; } unsafe extern "C" { pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } unsafe extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } unsafe extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } unsafe extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn flockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } unsafe extern "C" { pub fn __uflow (arg1 : * mut FILE) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __overflow (arg1 : * mut FILE , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of div_t"] [:: core :: mem :: size_of :: < div_t > () - 8usize] ; ["Alignment of div_t"] [:: core :: mem :: align_of :: < div_t > () - 4usize] ; ["Offset of field: div_t::quot"] [:: core :: mem :: offset_of ! (div_t , quot) - 0usize] ; ["Offset of field: div_t::rem"] [:: core :: mem :: offset_of ! (div_t , rem) - 4usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of ldiv_t"] [:: core :: mem :: size_of :: < ldiv_t > () - 16usize] ; ["Alignment of ldiv_t"] [:: core :: mem :: align_of :: < ldiv_t > () - 8usize] ; ["Offset of field: ldiv_t::quot"] [:: core :: mem :: offset_of ! (ldiv_t , quot) - 0usize] ; ["Offset of field: ldiv_t::rem"] [:: core :: mem :: offset_of ! (ldiv_t , rem) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of lldiv_t"] [:: core :: mem :: size_of :: < lldiv_t > () - 16usize] ; ["Alignment of lldiv_t"] [:: core :: mem :: align_of :: < lldiv_t > () - 8usize] ; ["Offset of field: lldiv_t::quot"] [:: core :: mem :: offset_of ! (lldiv_t , quot) - 0usize] ; ["Offset of field: lldiv_t::rem"] [:: core :: mem :: offset_of ! (lldiv_t , rem) - 8usize] ; } ; unsafe extern "C" { pub fn __ctype_get_mb_cur_max () -> usize ; } unsafe extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } unsafe extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } unsafe extern "C" { pub fn strtold (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> u128 ; } unsafe extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } unsafe extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of random_data"] [:: core :: mem :: size_of :: < random_data > () - 48usize] ; ["Alignment of random_data"] [:: core :: mem :: align_of :: < random_data > () - 8usize] ; ["Offset of field: random_data::fptr"] [:: core :: mem :: offset_of ! (random_data , fptr) - 0usize] ; ["Offset of field: random_data::rptr"] [:: core :: mem :: offset_of ! (random_data , rptr) - 8usize] ; ["Offset of field: random_data::state"] [:: core :: mem :: offset_of ! (random_data , state) - 16usize] ; ["Offset of field: random_data::rand_type"] [:: core :: mem :: offset_of ! (random_data , rand_type) - 24usize] ; ["Offset of field: random_data::rand_deg"] [:: core :: mem :: offset_of ! (random_data , rand_deg) - 28usize] ; ["Offset of field: random_data::rand_sep"] [:: core :: mem :: offset_of ! (random_data , rand_sep) - 32usize] ; ["Offset of field: random_data::end_ptr"] [:: core :: mem :: offset_of ! (random_data , end_ptr) - 40usize] ; } ; unsafe extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } unsafe extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn drand48 () -> f64 ; } unsafe extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } unsafe extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } unsafe extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } unsafe extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of drand48_data"] [:: core :: mem :: size_of :: < drand48_data > () - 24usize] ; ["Alignment of drand48_data"] [:: core :: mem :: align_of :: < drand48_data > () - 8usize] ; ["Offset of field: drand48_data::__x"] [:: core :: mem :: offset_of ! (drand48_data , __x) - 0usize] ; ["Offset of field: drand48_data::__old_x"] [:: core :: mem :: offset_of ! (drand48_data , __old_x) - 6usize] ; ["Offset of field: drand48_data::__c"] [:: core :: mem :: offset_of ! (drand48_data , __c) - 12usize] ; ["Offset of field: drand48_data::__init"] [:: core :: mem :: offset_of ! (drand48_data , __init) - 14usize] ; ["Offset of field: drand48_data::__a"] [:: core :: mem :: offset_of ! (drand48_data , __a) - 16usize] ; } ; unsafe extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn arc4random () -> __uint32_t ; } unsafe extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } unsafe extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } unsafe extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn abort () -> ! ; } unsafe extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn _Exit (__status : :: core :: ffi :: c_int) -> ! ; } unsafe extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; unsafe extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } unsafe extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } unsafe extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } unsafe extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } unsafe extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } unsafe extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qecvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qfcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn qgcvt (__value : u128 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ecvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn fcvt_r (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qecvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn qfcvt_r (__value : u128 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } unsafe extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn __memcmpeq (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } unsafe extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn __mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } unsafe extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } unsafe extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } unsafe extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } unsafe extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn __stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } unsafe extern "C" { pub fn mmap (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int , __flags : :: core :: ffi :: c_int , __fd : :: core :: ffi :: c_int , __offset : __off_t) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn munmap (__addr : * mut :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mprotect (__addr : * mut :: core :: ffi :: c_void , __len : usize , __prot : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn msync (__addr : * mut :: core :: ffi :: c_void , __len : usize , __flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn posix_madvise (__addr : * mut :: core :: ffi :: c_void , __len : usize , __advice : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlock (__addr : * const :: core :: ffi :: c_void , __len : usize) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mlockall (__flags : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn munlockall () -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn mincore (__start : * mut :: core :: ffi :: c_void , __len : usize , __vec : * mut :: core :: ffi :: c_uchar) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_open (__name : * const :: core :: ffi :: c_char , __oflag : :: core :: ffi :: c_int , __mode : mode_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn shm_unlink (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct tm { pub tm_sec : :: core :: ffi :: c_int , pub tm_min : :: core :: ffi :: c_int , pub tm_hour : :: core :: ffi :: c_int , pub tm_mday : :: core :: ffi :: c_int , pub tm_mon : :: core :: ffi :: c_int , pub tm_year : :: core :: ffi :: c_int , pub tm_wday : :: core :: ffi :: c_int , pub tm_yday : :: core :: ffi :: c_int , pub tm_isdst : :: core :: ffi :: c_int , pub tm_gmtoff : :: core :: ffi :: c_long , pub tm_zone : * const :: core :: ffi :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of tm"] [:: core :: mem :: size_of :: < tm > () - 56usize] ; ["Alignment of tm"] [:: core :: mem :: align_of :: < tm > () - 8usize] ; ["Offset of field: tm::tm_sec"] [:: core :: mem :: offset_of ! (tm , tm_sec) - 0usize] ; ["Offset of field: tm::tm_min"] [:: core :: mem :: offset_of ! (tm , tm_min) - 4usize] ; ["Offset of field: tm::tm_hour"] [:: core :: mem :: offset_of ! (tm , tm_hour) - 8usize] ; ["Offset of field: tm::tm_mday"] [:: core :: mem :: offset_of ! (tm , tm_mday) - 12usize] ; ["Offset of field: tm::tm_mon"] [:: core :: mem :: offset_of ! (tm , tm_mon) - 16usize] ; ["Offset of field: tm::tm_year"] [:: core :: mem :: offset_of ! (tm , tm_year) - 20usize] ; ["Offset of field: tm::tm_wday"] [:: core :: mem :: offset_of ! (tm , tm_wday) - 24usize] ; ["Offset of field: tm::tm_yday"] [:: core :: mem :: offset_of ! (tm , tm_yday) - 28usize] ; ["Offset of field: tm::tm_isdst"] [:: core :: mem :: offset_of ! (tm , tm_isdst) - 32usize] ; ["Offset of field: tm::tm_gmtoff"] [:: core :: mem :: offset_of ! (tm , tm_gmtoff) - 40usize] ; ["Offset of field: tm::tm_zone"] [:: core :: mem :: offset_of ! (tm , tm_zone) - 48usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct itimerspec { pub it_interval : timespec , pub it_value : timespec , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of itimerspec"] [:: core :: mem :: size_of :: < itimerspec > () - 32usize] ; ["Alignment of itimerspec"] [:: core :: mem :: align_of :: < itimerspec > () - 8usize] ; ["Offset of field: itimerspec::it_interval"] [:: core :: mem :: offset_of ! (itimerspec , it_interval) - 0usize] ; ["Offset of field: itimerspec::it_value"] [:: core :: mem :: offset_of ! (itimerspec , it_value) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct sigevent { _unused : [u8 ; 0] , } unsafe extern "C" { pub fn clock () -> clock_t ; } unsafe extern "C" { pub fn time (__timer : * mut time_t) -> time_t ; } unsafe extern "C" { pub fn difftime (__time1 : time_t , __time0 : time_t) -> f64 ; } unsafe extern "C" { pub fn mktime (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn strftime (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm) -> usize ; } unsafe extern "C" { pub fn strftime_l (__s : * mut :: core :: ffi :: c_char , __maxsize : usize , __format : * const :: core :: ffi :: c_char , __tp : * const tm , __loc : locale_t) -> usize ; } unsafe extern "C" { pub fn gmtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn localtime (__timer : * const time_t) -> * mut tm ; } unsafe extern "C" { pub fn gmtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn localtime_r (__timer : * const time_t , __tp : * mut tm) -> * mut tm ; } unsafe extern "C" { pub fn asctime (__tp : * const tm) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime (__timer : * const time_t) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn asctime_r (__tp : * const tm , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn ctime_r (__timer : * const time_t , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub static mut __tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub static mut __daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut __timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub static mut tzname : [* mut :: core :: ffi :: c_char ; 2usize] ; } unsafe extern "C" { pub fn tzset () ; } unsafe extern "C" { pub static mut daylight : :: core :: ffi :: c_int ; } unsafe extern "C" { pub static mut timezone : :: core :: ffi :: c_long ; } unsafe extern "C" { pub fn timegm (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn timelocal (__tp : * mut tm) -> time_t ; } unsafe extern "C" { pub fn dysize (__year : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn nanosleep (__requested_time : * const timespec , __remaining : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getres (__clock_id : clockid_t , __res : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_gettime (__clock_id : clockid_t , __tp : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_settime (__clock_id : clockid_t , __tp : * const timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_nanosleep (__clock_id : clockid_t , __flags : :: core :: ffi :: c_int , __req : * const timespec , __rem : * mut timespec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn clock_getcpuclockid (__pid : pid_t , __clock_id : * mut clockid_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_create (__clock_id : clockid_t , __evp : * mut sigevent , __timerid : * mut timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_delete (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_settime (__timerid : timer_t , __flags : :: core :: ffi :: c_int , __value : * const itimerspec , __ovalue : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_gettime (__timerid : timer_t , __value : * mut itimerspec) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timer_getoverrun (__timerid : timer_t) -> :: core :: ffi :: c_int ; } unsafe extern "C" { pub fn timespec_get (__ts : * mut timespec , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct StringBuf { pub contents : * mut :: core :: ffi :: c_char , pub ptr : aint , pub len : aint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of StringBuf"] [:: core :: mem :: size_of :: < StringBuf > () - 24usize] ; ["Alignment of StringBuf"] [:: core :: mem :: align_of :: < StringBuf > () - 8usize] ; ["Offset of field: StringBuf::contents"] [:: core :: mem :: offset_of ! (StringBuf , contents) - 0usize] ; ["Offset of field: StringBuf::ptr"] [:: core :: mem :: offset_of ! (StringBuf , ptr) - 8usize] ; ["Offset of field: StringBuf::len"] [:: core :: mem :: offset_of ! (StringBuf , len) - 16usize] ; } ; unsafe extern "C" { pub static mut __gc_stack_top : usize ; } unsafe extern "C" { pub static mut __gc_stack_bottom : usize ; } unsafe extern "C" { pub static mut stringBuf : StringBuf ; } unsafe extern "C" { pub fn failure (s : * mut :: core :: ffi :: c_char , ...) ; } unsafe extern "C" { pub fn Bsexp (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Barray (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Lstring (args : * mut aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Llength (p : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Lread () -> aint ; } unsafe extern "C" { pub fn Lwrite (n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure (args : * mut aint , bn : aint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn Bstring_patt (x : * mut :: core :: ffi :: c_void , y : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_patt (d : * mut :: core :: ffi :: c_void , n : aint) -> aint ; } unsafe extern "C" { pub fn Bclosure_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bunboxed_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Barray_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bstring_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn Bsexp_tag_patt (x : * mut :: core :: ffi :: c_void) -> aint ; } unsafe extern "C" { pub fn de_hash (n : aint) -> * mut :: core :: ffi :: c_char ; } unsafe extern "C" { pub fn LtagHash (s : * mut :: core :: ffi :: c_char) -> aint ; } unsafe extern "C" { pub fn printValue (p : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn createStringBuf () ; } pub const lama_type_ARRAY : lama_type = 0 ; pub const lama_type_CLOSURE : lama_type = 1 ; pub const lama_type_STRING : lama_type = 2 ; pub const lama_type_SEXP : lama_type = 3 ; pub type lama_type = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct heap_iterator { pub current : * mut usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of heap_iterator"] [:: core :: mem :: size_of :: < heap_iterator > () - 8usize] ; ["Alignment of heap_iterator"] [:: core :: mem :: align_of :: < heap_iterator > () - 8usize] ; ["Offset of field: heap_iterator::current"] [:: core :: mem :: offset_of ! (heap_iterator , current) - 0usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct obj_field_iterator { pub type_ : lama_type , pub obj_ptr : * mut :: core :: ffi :: c_void , pub cur_field : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of obj_field_iterator"] [:: core :: mem :: size_of :: < obj_field_iterator > () - 24usize] ; ["Alignment of obj_field_iterator"] [:: core :: mem :: align_of :: < obj_field_iterator > () - 8usize] ; ["Offset of field: obj_field_iterator::type_"] [:: core :: mem :: offset_of ! (obj_field_iterator , type_) - 0usize] ; ["Offset of field: obj_field_iterator::obj_ptr"] [:: core :: mem :: offset_of ! (obj_field_iterator , obj_ptr) - 8usize] ; ["Offset of field: obj_field_iterator::cur_field"] [:: core :: mem :: offset_of ! (obj_field_iterator , cur_field) - 16usize] ; } ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct memory_chunk { pub begin : * mut usize , pub end : * mut usize , pub current : * mut usize , pub size : usize , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of memory_chunk"] [:: core :: mem :: size_of :: < memory_chunk > () - 32usize] ; ["Alignment of memory_chunk"] [:: core :: mem :: align_of :: < memory_chunk > () - 8usize] ; ["Offset of field: memory_chunk::begin"] [:: core :: mem :: offset_of ! (memory_chunk , begin) - 0usize] ; ["Offset of field: memory_chunk::end"] [:: core :: mem :: offset_of ! (memory_chunk , end) - 8usize] ; ["Offset of field: memory_chunk::current"] [:: core :: mem :: offset_of ! (memory_chunk , current) - 16usize] ; ["Offset of field: memory_chunk::size"] [:: core :: mem :: offset_of ! (memory_chunk , size) - 24usize] ; } ; unsafe extern "C" { pub fn alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_alloc_on_existing_heap (arg1 : usize) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn mark (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn mark_phase () ; } unsafe extern "C" { pub fn scan_extra_roots () ; } unsafe extern "C" { pub fn compact_phase (additional_size : usize) ; } unsafe extern "C" { pub fn compute_locations () -> usize ; } unsafe extern "C" { pub fn update_references (arg1 : * mut memory_chunk) ; } unsafe extern "C" { pub fn physically_relocate (arg1 : * mut memory_chunk) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct extra_roots_pool { pub current_free : :: core :: ffi :: c_int , pub roots : [* mut * mut :: core :: ffi :: c_void ; 32usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of extra_roots_pool"] [:: core :: mem :: size_of :: < extra_roots_pool > () - 264usize] ; ["Alignment of extra_roots_pool"] [:: core :: mem :: align_of :: < extra_roots_pool > () - 8usize] ; ["Offset of field: extra_roots_pool::current_free"] [:: core :: mem :: offset_of ! (extra_roots_pool , current_free) - 0usize] ; ["Offset of field: extra_roots_pool::roots"] [:: core :: mem :: offset_of ! (extra_roots_pool , roots) - 8usize] ; } ; unsafe extern "C" { pub fn clear_extra_roots () ; } unsafe extern "C" { pub fn push_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn pop_extra_root (p : * mut * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn __gc_init () ; } unsafe extern "C" { pub fn __init () ; } unsafe extern "C" { pub fn __shutdown () ; } unsafe extern "C" { pub fn gc_test_and_mark_root (root : * mut * mut usize) ; } unsafe extern "C" { pub fn is_valid_heap_pointer (arg1 : * const usize) -> bool ; } unsafe extern "C" { pub fn scan_and_fix_region (old_heap : * mut memory_chunk , start : * mut :: core :: ffi :: c_void , end : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn get_forward_address (obj : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn set_forward_address (obj : * mut :: core :: ffi :: c_void , addr : usize) ; } unsafe extern "C" { pub fn is_marked (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn mark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn unmark_object (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn is_enqueued (obj : * mut :: core :: ffi :: c_void) -> bool ; } unsafe extern "C" { pub fn make_enqueued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn make_dequeued (obj : * mut :: core :: ffi :: c_void) ; } unsafe extern "C" { pub fn heap_begin_iterator () -> heap_iterator ; } unsafe extern "C" { pub fn heap_next_obj_iterator (it : * mut heap_iterator) ; } unsafe extern "C" { pub fn heap_is_done_iterator (it : * mut heap_iterator) -> bool ; } unsafe extern "C" { pub fn get_type_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn get_type_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> lama_type ; } unsafe extern "C" { pub fn obj_size_row_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn obj_size_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> usize ; } unsafe extern "C" { pub fn get_header_size (type_ : lama_type) -> usize ; } unsafe extern "C" { pub fn array_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn string_size (len : usize) -> usize ; } unsafe extern "C" { pub fn closure_size (sz : usize) -> usize ; } unsafe extern "C" { pub fn sexp_size (members : usize) -> usize ; } unsafe extern "C" { pub fn field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn ptr_field_begin_iterator (obj : * mut :: core :: ffi :: c_void) -> obj_field_iterator ; } unsafe extern "C" { pub fn obj_next_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn obj_next_ptr_field_iterator (it : * mut obj_field_iterator) ; } unsafe extern "C" { pub fn field_is_done_iterator (it : * mut obj_field_iterator) -> bool ; } unsafe extern "C" { pub fn get_obj_header_ptr (ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_object_content_ptr (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn get_end_of_obj (header_ptr : * mut :: core :: ffi :: c_void) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_string (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_array (len : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_sexp (members : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn alloc_closure (captured : auint) -> * mut :: core :: ffi :: c_void ; } unsafe extern "C" { pub fn gc_set_top (top : usize) ; } unsafe extern "C" { pub fn gc_set_bottom (bottom : usize) ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __locale_data { pub _address : u8 , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct re_dfa_t { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of __va_list_tag"] [:: core :: mem :: size_of :: < __va_list_tag > () - 24usize] ; ["Alignment of __va_list_tag"] [:: core :: mem :: align_of :: < __va_list_tag > () - 8usize] ; ["Offset of field: __va_list_tag::gp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , gp_offset) - 0usize] ; ["Offset of field: __va_list_tag::fp_offset"] [:: core :: mem :: offset_of ! (__va_list_tag , fp_offset) - 4usize] ; ["Offset of field: __va_list_tag::overflow_arg_area"] [:: core :: mem :: offset_of ! (__va_list_tag , overflow_arg_area) - 8usize] ; ["Offset of field: __va_list_tag::reg_save_area"] [:: core :: mem :: offset_of ! (__va_list_tag , reg_save_area) - 16usize] ; } ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:2594 [INFO] [stdout] | [INFO] [stdout] 3 | ... } val } # [inline] pub unsafe fn raw_get (this : * const Self , bit_offset : usize , bit_width : u8 ,) -> u64 { debug_assert ! (b... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70063 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] = note: `#[warn(clippy::useless_transmute)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70253 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:3684 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } } # [inline] pub unsafe fn raw_set (this : * mut Self , bit_offset : usize , bit_width : u8 , val : u64 ,) { debug_assert ! (... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70357 [INFO] [stdout] | [INFO] [stdout] 3 | ... as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: me... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4717 [INFO] [stdout] | [INFO] [stdout] 3 | ...lf as * mut _ as * mut T } # [inline] pub unsafe fn as_slice (& self , len : usize) -> & [T] { :: core :: slice :: from_raw_parts ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70450 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:4847 [INFO] [stdout] | [INFO] [stdout] 3 | .... as_ptr () , len) } # [inline] pub unsafe fn as_mut_slice (& mut self , len : usize) -> & mut [T] { :: core :: slice :: from_raw_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70629 [INFO] [stdout] | [INFO] [stdout] 3 | ... u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70745 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71012 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71205 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71309 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71405 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71584 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71703 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71972 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72167 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72271 [INFO] [stdout] | [INFO] [stdout] 3 | ...s u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72369 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72548 [INFO] [stdout] | [INFO] [stdout] 3 | ...2) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72669 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72928 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73113 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73217 [INFO] [stdout] | [INFO] [stdout] 3 | ...val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73305 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73484 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u3... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73595 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73855 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74041 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74145 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74234 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74413 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74525 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74785 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74971 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75075 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75164 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75343 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70063 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] = note: `#[warn(clippy::useless_transmute)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75455 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70253 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75722 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70357 [INFO] [stdout] | [INFO] [stdout] 3 | ... as u64) } } # [inline] pub unsafe fn __can_be_null_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: me... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75915 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70450 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76019 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70629 [INFO] [stdout] | [INFO] [stdout] 3 | ... u32) } } # [inline] pub unsafe fn set___can_be_null_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val :... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76115 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:70745 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76294 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71012 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (1usize , 2u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76413 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71205 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 2u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71309 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __regs_allocated_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77157 [INFO] [stdout] | [INFO] [stdout] 3 | ...1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bit... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77317 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71405 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 1usize , 2u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77485 [INFO] [stdout] | [INFO] [stdout] 3 | ... let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bin... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71584 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___regs_allocated_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77647 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71703 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77790 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:71972 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (3usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77935 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72167 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:78087 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72271 [INFO] [stdout] | [INFO] [stdout] 3 | ...s u64) } } # [inline] pub unsafe fn __fastmap_accurate_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72369 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 3usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72548 [INFO] [stdout] | [INFO] [stdout] 3 | ...2) } } # [inline] pub unsafe fn set___fastmap_accurate_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72669 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:72928 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (4usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73113 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73217 [INFO] [stdout] | [INFO] [stdout] 3 | ...val as u64) } } # [inline] pub unsafe fn __no_sub_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73305 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 4usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73484 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___no_sub_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u3... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73595 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:73855 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (5usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74041 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74145 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_bol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74234 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 5usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74413 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_bol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74525 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74785 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (6usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:74971 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75075 [INFO] [stdout] | [INFO] [stdout] 3 | ...al as u64) } } # [inline] pub unsafe fn __not_eol_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: mem ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75164 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 6usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75343 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u32) } } # [inline] pub unsafe fn set___not_eol_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val : u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75455 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75722 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_uint { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (7usize , 1u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:75915 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val a... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76019 [INFO] [stdout] | [INFO] [stdout] 3 | ...as u64) } } # [inline] pub unsafe fn __newline_anchor_raw (this : * const Self) -> :: core :: ffi :: c_uint { unsafe { :: core :: ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76115 [INFO] [stdout] | [INFO] [stdout] 3 | ... { :: core :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_get (:: core :: ptr :: addr_of ! ((* this) . _bitfield_1) , 7usize , 1u8 ,) as u32) } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe function's docs are missing a `# Safety` section [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76294 [INFO] [stdout] | [INFO] [stdout] 3 | ...32) } } # [inline] pub unsafe fn set___newline_anchor_raw (this : * mut Self , val : :: core :: ffi :: c_uint) { unsafe { let val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#missing_safety_doc [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:76413 [INFO] [stdout] | [INFO] [stdout] 3 | ...re :: ffi :: c_uint) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > ::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77157 [INFO] [stdout] | [INFO] [stdout] 3 | ...1u8 , { let __can_be_null : u32 = unsafe { :: core :: mem :: transmute (__can_be_null) } ; __can_be_null as u64 }) ; __bindgen_bit... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77317 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __regs_allocated : u32 = unsafe { :: core :: mem :: transmute (__regs_allocated) } ; __regs_allocated as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77485 [INFO] [stdout] | [INFO] [stdout] 3 | ... let __fastmap_accurate : u32 = unsafe { :: core :: mem :: transmute (__fastmap_accurate) } ; __fastmap_accurate as u64 }) ; __bin... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77647 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize , 1u8 , { let __no_sub : u32 = unsafe { :: core :: mem :: transmute (__no_sub) } ; __no_sub as u64 }) ; __bindgen_bitfield_u... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77790 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_bol : u32 = unsafe { :: core :: mem :: transmute (__not_bol) } ; __not_bol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:77935 [INFO] [stdout] | [INFO] [stdout] 3 | ...ize , 1u8 , { let __not_eol : u32 = unsafe { :: core :: mem :: transmute (__not_eol) } ; __not_eol as u64 }) ; __bindgen_bitfield_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: transmute from a type (`u32`) to itself [INFO] [stdout] --> /opt/rustwide/target/debug/build/lamarik-18c881577bda2aab/out/bindings.rs:3:78087 [INFO] [stdout] | [INFO] [stdout] 3 | ..., { let __newline_anchor : u32 = unsafe { :: core :: mem :: transmute (__newline_anchor) } ; __newline_anchor as u64 }) ; __bindge... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `((x as i64) >> 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(((x as i64) << 1) | 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:34:6 [INFO] [stdout] | [INFO] [stdout] 34 | ((x as i64) & 1) == 1 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u64` -> `u64`) [INFO] [stdout] --> lamarik/src/lib.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | rtTag(header as u64) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `header` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> lamarik/src/lib.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | assert_eq!(isUnboxed(0), false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_assert_comparison)]` on by default [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 207 - assert_eq!(isUnboxed(0), false); [INFO] [stdout] 207 + assert!(!isUnboxed(0)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> lamarik/src/lib.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | assert_eq!(isUnboxed(1), true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 208 - assert_eq!(isUnboxed(1), true); [INFO] [stdout] 208 + assert!(isUnboxed(1)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `((x as i64) >> 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] = note: `#[warn(clippy::unnecessary_cast)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | ((x as i64) >> 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `(((x as i64) << 1) | 1)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | (((x as i64) << 1) | 1) as i64 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`i64` -> `i64`) [INFO] [stdout] --> lamarik/src/lib.rs:34:6 [INFO] [stdout] | [INFO] [stdout] 34 | ((x as i64) & 1) == 1 [INFO] [stdout] | ^^^^^^^^^^ help: try: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting to the same type is unnecessary (`u64` -> `u64`) [INFO] [stdout] --> lamarik/src/lib.rs:196:15 [INFO] [stdout] | [INFO] [stdout] 196 | rtTag(header as u64) [INFO] [stdout] | ^^^^^^^^^^^^^ help: try: `header` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] warning: unused import: `InterpreterError` [INFO] [stdout] --> lamarik/src/main.rs:4:41 [INFO] [stdout] | [INFO] [stdout] 4 | use lamarik::interpreter::{Interpreter, InterpreterError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `InterpreterError` [INFO] [stdout] --> lamarik/src/main.rs:4:41 [INFO] [stdout] | [INFO] [stdout] 4 | use lamarik::interpreter::{Interpreter, InterpreterError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.78s [INFO] running `Command { std: "docker" "inspect" "b6c80cf94dfb2a8a1e5bfd349a44a70bf2270a683b5c3a86b6bd543abf448ad3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6c80cf94dfb2a8a1e5bfd349a44a70bf2270a683b5c3a86b6bd543abf448ad3", kill_on_drop: false }` [INFO] [stdout] b6c80cf94dfb2a8a1e5bfd349a44a70bf2270a683b5c3a86b6bd543abf448ad3