[INFO] fetching crate sdif-sys 0.5.2...
[INFO] testing sdif-sys-0.5.2 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate sdif-sys 0.5.2 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate sdif-sys 0.5.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sdif-sys 0.5.2
[INFO] tweaked toml for crates.io crate sdif-sys 0.5.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sdif-sys 0.5.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sdif-sys 0.5.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81
[INFO] running `Command { std: "docker" "start" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling bindgen v0.70.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling sdif-sys v0.5.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: sdif-sys@0.5.2: pkg-config error:
[INFO] [stderr] warning: sdif-sys@0.5.2: pkg-config failed to find SDIF library
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c: In function 'SdifDefaultErrorFunc':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c:527:9: warning: format not a string literal and no format arguments [-Wformat-security]
[INFO] [stderr] warning: sdif-sys@0.5.2:   527 |         fprintf(SdifStdErr, msg);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |         ^~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c: In function 'SdifDefaultWarningFunc':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c:539:9: warning: format not a string literal and no format arguments [-Wformat-security]
[INFO] [stderr] warning: sdif-sys@0.5.2:   539 |         fprintf(SdifStdErr, msg);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |         ^~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c: In function 'SdifFScanMatrixHeader':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:301:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   301 |   fscanf(SdifF->TextStream, "%i", &DataType);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:320:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   320 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrMtrxH->NbRow));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:321:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   321 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrMtrxH->NbCol));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c: In function 'SdifFScanFrameHeader':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:382:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   382 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrFramH->NbMatrix));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:383:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   383 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrFramH->NumID));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:384:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   384 |   fscanf(SdifF->TextStream, "%lg", &(SdifF->CurrFramH->Time));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamID':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:   973 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:15: note: directive argument in the range [-128, 127]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In file included from /usr/include/stdio.h:974,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifGlobals.h:153,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifRWLowLevel.h:138,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:163:
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamID' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:971:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 53 and 1079 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamID':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:   973 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamID' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:971:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 55 and 1078 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamIDfromSdifString':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1068:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:  1068 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:  1069 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1068:15: note: directive argument in the range [-128, 127]
[INFO] [stderr] warning: sdif-sys@0.5.2:  1068 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamIDfromSdifString' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1067:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 53 and 1079 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: Falling back to bundled build
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]    --> src/lib.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8391
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8969
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:11521
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]   = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:20560
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 24.12s
[INFO] running `Command { std: "docker" "inspect" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: sdif-sys@0.5.2: pkg-config error:
[INFO] [stderr] warning: sdif-sys@0.5.2: pkg-config failed to find SDIF library
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c: In function 'SdifDefaultErrorFunc':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c:527:9: warning: format not a string literal and no format arguments [-Wformat-security]
[INFO] [stderr] warning: sdif-sys@0.5.2:   527 |         fprintf(SdifStdErr, msg);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |         ^~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c: In function 'SdifDefaultWarningFunc':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c:539:9: warning: format not a string literal and no format arguments [-Wformat-security]
[INFO] [stderr] warning: sdif-sys@0.5.2:   539 |         fprintf(SdifStdErr, msg);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |         ^~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c: In function 'SdifFScanMatrixHeader':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:301:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   301 |   fscanf(SdifF->TextStream, "%i", &DataType);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:320:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   320 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrMtrxH->NbRow));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:321:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   321 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrMtrxH->NbCol));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c: In function 'SdifFScanFrameHeader':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:382:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   382 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrFramH->NbMatrix));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:383:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   383 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrFramH->NumID));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:384:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   384 |   fscanf(SdifF->TextStream, "%lg", &(SdifF->CurrFramH->Time));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamID':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:   973 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:15: note: directive argument in the range [-128, 127]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In file included from /usr/include/stdio.h:974,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifGlobals.h:153,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifRWLowLevel.h:138,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:163:
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamID' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:971:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 53 and 1079 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamID':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:   973 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamID' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:971:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 55 and 1078 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamIDfromSdifString':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1068:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:  1068 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:  1069 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1068:15: note: directive argument in the range [-128, 127]
[INFO] [stderr] warning: sdif-sys@0.5.2:  1068 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamIDfromSdifString' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1067:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 53 and 1079 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: Falling back to bundled build
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]    --> src/lib.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8391
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8969
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:11521
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]   = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sdif-sys v0.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:20560
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]  --> tests/integration.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![cfg(not(sdif_stub_bindings))]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SdifSignatureConst` in this scope
[INFO] [stdout]   --> tests/integration.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let sig = SdifSignatureConst('1' as i8, 'T' as i8, 'R' as i8, 'C' as i8);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `SdifSignatureConst` in this scope
[INFO] [stdout]   --> tests/integration.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let sig = SdifSignatureConst('1' as i8, 'T' as i8, 'R' as i8, 'C' as i8);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] warning: sdif-sys@0.5.2: pkg-config error:
[INFO] [stderr] warning: sdif-sys@0.5.2: pkg-config failed to find SDIF library
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c: In function 'SdifDefaultErrorFunc':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c:527:9: warning: format not a string literal and no format arguments [-Wformat-security]
[INFO] [stderr] warning: sdif-sys@0.5.2:   527 |         fprintf(SdifStdErr, msg);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |         ^~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c: In function 'SdifDefaultWarningFunc':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifErrMess.c:539:9: warning: format not a string literal and no format arguments [-Wformat-security]
[INFO] [stderr] warning: sdif-sys@0.5.2:   539 |         fprintf(SdifStdErr, msg);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |         ^~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c: In function 'SdifFScanMatrixHeader':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:301:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   301 |   fscanf(SdifF->TextStream, "%i", &DataType);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:320:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   320 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrMtrxH->NbRow));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:321:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   321 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrMtrxH->NbCol));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c: In function 'SdifFScanFrameHeader':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:382:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   382 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrFramH->NbMatrix));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:383:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   383 |   fscanf(SdifF->TextStream, "%u", &(SdifF->CurrFramH->NumID));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFScan.c:384:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result]
[INFO] [stderr] warning: sdif-sys@0.5.2:   384 |   fscanf(SdifF->TextStream, "%lg", &(SdifF->CurrFramH->Time));
[INFO] [stderr] warning: sdif-sys@0.5.2:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamID':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:   973 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:15: note: directive argument in the range [-128, 127]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In file included from /usr/include/stdio.h:974,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifGlobals.h:153,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifRWLowLevel.h:138,
[INFO] [stderr] warning: sdif-sys@0.5.2:                  from /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:163:
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamID' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:971:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 53 and 1079 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamID':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:972:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:   972 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:   973 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamID' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:971:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 55 and 1078 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c: In function 'SdifFGetOneStreamIDfromSdifString':
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1068:47: warning: '%s' directive writing up to 1023 bytes into a region of size 993 [-Wformat-overflow=]
[INFO] [stderr] warning: sdif-sys@0.5.2:  1068 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                               ^~
[INFO] [stderr] warning: sdif-sys@0.5.2:  1069 |               sdifString, CharEnd, CharEnd);
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1068:15: note: directive argument in the range [-128, 127]
[INFO] [stderr] warning: sdif-sys@0.5.2:  1068 |               "Wait a space_char after NumId '%s', read char: (%d) '%c'",
[INFO] [stderr] warning: sdif-sys@0.5.2:       |               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: In function 'sprintf',
[INFO] [stderr] warning: sdif-sys@0.5.2:     inlined from 'SdifFGetOneStreamIDfromSdifString' at /opt/rustwide/workdir/sdif/sdif/SdifFGet.c:1067:7:
[INFO] [stderr] warning: sdif-sys@0.5.2: /usr/include/x86_64-linux-gnu/bits/stdio2.h:30:10: note: '__builtin___sprintf_chk' output between 53 and 1079 bytes into a destination of size 1024
[INFO] [stderr] warning: sdif-sys@0.5.2:    30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    31 |                                   __glibc_objsize (__s), __fmt,
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2:    32 |                                   __va_arg_pack ());
[INFO] [stderr] warning: sdif-sys@0.5.2:       |                                   ~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: sdif-sys@0.5.2: Falling back to bundled build
[INFO] [stderr] error: could not compile `sdif-sys` (test "integration") due to 2 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:90:11
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:92:11
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]   --> src/lib.rs:96:11
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]    --> src/lib.rs:140:11
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]    --> src/lib.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |     #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `sdif_stub_bindings`
[INFO] [stdout]    --> src/lib.rs:220:15
[INFO] [stdout]     |
[INFO] [stdout] 220 |     #[cfg(not(sdif_stub_bindings))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(sdif_stub_bindings)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(sdif_stub_bindings)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8391
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...:: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_...
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8579
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ...
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:8969
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni...
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace this with
[INFO] [stdout]   |
[INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > where Storage : AsRef < [u8] > + AsMut < [u8] >, { # [inline] pub fn get_bit (& self , index : usize) -> bool { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = self . storage . as_ref () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [inline] pub fn set_bit (& mut self , index : usize , val : bool) { debug_assert ! (index / 8 < self . storage . as_ref () . len ()) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut () [byte_index] ; let bit_index = if cfg ! (target_endian = "big") { 7 - (index % 8) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [inline] pub fn get (& self , bit_offset : usize , bit_width : u8) -> u64 { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; let mut val = 0 ; for i in 0 .. (bit_width as usize) { if self . get_bit (i + bit_offset) { let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [inline] pub fn set (& mut self , bit_offset : usize , bit_width : u8 , val : u64) { debug_assert ! (bit_width <= 64) ; debug_assert ! (bit_offset / 8 < self . storage . as_ref () . len ()) ; debug_assert ! ((bit_offset + (bit_width as usize)) / 8 <= self . storage . as_ref () . len ()) ; for i in 0 .. (bit_width as usize) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! (target_endian = "big") { bit_width as usize - 1 - i } else { i } ; self . set_bit (index + bit_offset , val_bit_is_set) ; } } } pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [:: std :: os :: raw :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: std :: os :: raw :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: std :: os :: raw :: c_int , pub _unused3 : :: std :: os :: raw :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: std :: os :: raw :: c_char ; 8usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of _IO_FILE"] [:: std :: mem :: size_of :: < _IO_FILE > () - 216usize] ; ["Alignment of _IO_FILE"] [:: std :: mem :: align_of :: < _IO_FILE > () - 8usize] ; ["Offset of field: _IO_FILE::_flags"] [:: std :: mem :: offset_of ! (_IO_FILE , _flags) - 0usize] ; ["Offset of field: _IO_FILE::_IO_read_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_ptr) - 8usize] ; ["Offset of field: _IO_FILE::_IO_read_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_end) - 16usize] ; ["Offset of field: _IO_FILE::_IO_read_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_read_base) - 24usize] ; ["Offset of field: _IO_FILE::_IO_write_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_base) - 32usize] ; ["Offset of field: _IO_FILE::_IO_write_ptr"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_ptr) - 40usize] ; ["Offset of field: _IO_FILE::_IO_write_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_write_end) - 48usize] ; ["Offset of field: _IO_FILE::_IO_buf_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_base) - 56usize] ; ["Offset of field: _IO_FILE::_IO_buf_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_buf_end) - 64usize] ; ["Offset of field: _IO_FILE::_IO_save_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_base) - 72usize] ; ["Offset of field: _IO_FILE::_IO_backup_base"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_backup_base) - 80usize] ; ["Offset of field: _IO_FILE::_IO_save_end"] [:: std :: mem :: offset_of ! (_IO_FILE , _IO_save_end) - 88usize] ; ["Offset of field: _IO_FILE::_markers"] [:: std :: mem :: offset_of ! (_IO_FILE , _markers) - 96usize] ; ["Offset of field: _IO_FILE::_chain"] [:: std :: mem :: offset_of ! (_IO_FILE , _chain) - 104usize] ; ["Offset of field: _IO_FILE::_fileno"] [:: std :: mem :: offset_of ! (_IO_FILE , _fileno) - 112usize] ; ["Offset of field: _IO_FILE::_short_backupbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _short_backupbuf) - 119usize] ; ["Offset of field: _IO_FILE::_old_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _old_offset) - 120usize] ; ["Offset of field: _IO_FILE::_cur_column"] [:: std :: mem :: offset_of ! (_IO_FILE , _cur_column) - 128usize] ; ["Offset of field: _IO_FILE::_vtable_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _vtable_offset) - 130usize] ; ["Offset of field: _IO_FILE::_shortbuf"] [:: std :: mem :: offset_of ! (_IO_FILE , _shortbuf) - 131usize] ; ["Offset of field: _IO_FILE::_lock"] [:: std :: mem :: offset_of ! (_IO_FILE , _lock) - 136usize] ; ["Offset of field: _IO_FILE::_offset"] [:: std :: mem :: offset_of ! (_IO_FILE , _offset) - 144usize] ; ["Offset of field: _IO_FILE::_codecvt"] [:: std :: mem :: offset_of ! (_IO_FILE , _codecvt) - 152usize] ; ["Offset of field: _IO_FILE::_wide_data"] [:: std :: mem :: offset_of ! (_IO_FILE , _wide_data) - 160usize] ; ["Offset of field: _IO_FILE::_freeres_list"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_list) - 168usize] ; ["Offset of field: _IO_FILE::_freeres_buf"] [:: std :: mem :: offset_of ! (_IO_FILE , _freeres_buf) - 176usize] ; ["Offset of field: _IO_FILE::_prevchain"] [:: std :: mem :: offset_of ! (_IO_FILE , _prevchain) - 184usize] ; ["Offset of field: _IO_FILE::_mode"] [:: std :: mem :: offset_of ! (_IO_FILE , _mode) - 192usize] ; ["Offset of field: _IO_FILE::_unused3"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused3) - 196usize] ; ["Offset of field: _IO_FILE::_total_written"] [:: std :: mem :: offset_of ! (_IO_FILE , _total_written) - 200usize] ; ["Offset of field: _IO_FILE::_unused2"] [:: std :: mem :: offset_of ! (_IO_FILE , _unused2) - 208usize] ; } ; impl Default for _IO_FILE { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: std :: os :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: std :: os :: raw :: c_int) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: std :: os :: raw :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type SdifFileT = SdifFileS ; pub const SdifHashIndexTypeE_eHashChar : SdifHashIndexTypeE = 0 ; pub const SdifHashIndexTypeE_eHashInt4 : SdifHashIndexTypeE = 1 ; pub type SdifHashIndexTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifHashIndexTypeE as SdifHashIndexTypeET ; pub type SdifHashIndexUT = SdifHashIndexU ; # [repr (C)] # [derive (Copy , Clone)] pub union SdifHashIndexU { pub Char : [* mut :: std :: os :: raw :: c_char ; 1usize] , pub Int4 : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashIndexU"] [:: std :: mem :: size_of :: < SdifHashIndexU > () - 8usize] ; ["Alignment of SdifHashIndexU"] [:: std :: mem :: align_of :: < SdifHashIndexU > () - 8usize] ; ["Offset of field: SdifHashIndexU::Char"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Char) - 0usize] ; ["Offset of field: SdifHashIndexU::Int4"] [:: std :: mem :: offset_of ! (SdifHashIndexU , Int4) - 0usize] ; } ; impl Default for SdifHashIndexU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashNT = SdifHashNS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifHashNS { pub Next : * mut SdifHashNT , pub Index : SdifHashIndexUT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashNS"] [:: std :: mem :: size_of :: < SdifHashNS > () - 24usize] ; ["Alignment of SdifHashNS"] [:: std :: mem :: align_of :: < SdifHashNS > () - 8usize] ; ["Offset of field: SdifHashNS::Next"] [:: std :: mem :: offset_of ! (SdifHashNS , Next) - 0usize] ; ["Offset of field: SdifHashNS::Index"] [:: std :: mem :: offset_of ! (SdifHashNS , Index) - 8usize] ; ["Offset of field: SdifHashNS::Data"] [:: std :: mem :: offset_of ! (SdifHashNS , Data) - 16usize] ; } ; impl Default for SdifHashNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableT = SdifHashTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbOfData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableS"] [:: std :: mem :: size_of :: < SdifHashTableS > () - 32usize] ; ["Alignment of SdifHashTableS"] [:: std :: mem :: align_of :: < SdifHashTableS > () - 8usize] ; ["Offset of field: SdifHashTableS::Table"] [:: std :: mem :: offset_of ! (SdifHashTableS , Table) - 0usize] ; ["Offset of field: SdifHashTableS::HashSize"] [:: std :: mem :: offset_of ! (SdifHashTableS , HashSize) - 8usize] ; ["Offset of field: SdifHashTableS::IndexType"] [:: std :: mem :: offset_of ! (SdifHashTableS , IndexType) - 12usize] ; ["Offset of field: SdifHashTableS::Killer"] [:: std :: mem :: offset_of ! (SdifHashTableS , Killer) - 16usize] ; ["Offset of field: SdifHashTableS::NbOfData"] [:: std :: mem :: offset_of ! (SdifHashTableS , NbOfData) - 24usize] ; } ; impl Default for SdifHashTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifHashTableIteratorT = SdifHashTableIteratorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifHashTableIteratorS { pub HTable : * mut SdifHashTableT , pub BinIndex : :: std :: os :: raw :: c_uint , pub Entry : * mut SdifHashNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifHashTableIteratorS"] [:: std :: mem :: size_of :: < SdifHashTableIteratorS > () - 24usize] ; ["Alignment of SdifHashTableIteratorS"] [:: std :: mem :: align_of :: < SdifHashTableIteratorS > () - 8usize] ; ["Offset of field: SdifHashTableIteratorS::HTable"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , HTable) - 0usize] ; ["Offset of field: SdifHashTableIteratorS::BinIndex"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , BinIndex) - 8usize] ; ["Offset of field: SdifHashTableIteratorS::Entry"] [:: std :: mem :: offset_of ! (SdifHashTableIteratorS , Entry) - 16usize] ; } ; impl Default for SdifHashTableIteratorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifFRewind (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTruncate (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } pub type SdiffPosT = i64 ; extern "C" { pub fn SdifFGetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFSetPos (file : * mut SdifFileT , pos : * mut SdiffPosT) -> :: std :: os :: raw :: c_int ; } pub type SdifChar = :: std :: os :: raw :: c_char ; pub type SdifInt1 = :: std :: os :: raw :: c_char ; pub type SdifInt2 = i16 ; pub type SdifInt4 = i32 ; pub type SdifUInt1 = :: std :: os :: raw :: c_uchar ; pub type SdifUInt2 = u16 ; pub type SdifUInt4 = u32 ; pub type SdifSignature = SdifUInt4 ; pub type SdifFloat4 = f32 ; pub type SdifFloat8 = f64 ; pub const SdifMachineE_eUndefinedMachine : SdifMachineE = 0 ; pub const SdifMachineE_eBigEndian : SdifMachineE = 1 ; pub const SdifMachineE_eLittleEndian : SdifMachineE = 2 ; pub const SdifMachineE_eBigEndian64 : SdifMachineE = 3 ; pub const SdifMachineE_eLittleEndian64 : SdifMachineE = 4 ; pub const SdifMachineE_ePDPEndian : SdifMachineE = 5 ; pub type SdifMachineE = :: std :: os :: raw :: c_uint ; pub use self :: SdifMachineE as SdifMachineET ; pub const SdifBinaryMode_eBinaryModeUnknown : SdifBinaryMode = 0 ; pub const SdifBinaryMode_eBinaryModeWrite : SdifBinaryMode = 1 ; pub const SdifBinaryMode_eBinaryModeRead : SdifBinaryMode = 2 ; pub const SdifBinaryMode_eBinaryModeReadWrite : SdifBinaryMode = 3 ; pub const SdifBinaryMode_eBinaryModeStdInput : SdifBinaryMode = 4 ; pub const SdifBinaryMode_eBinaryModeStdOutput : SdifBinaryMode = 5 ; pub const SdifBinaryMode_eBinaryModeStdError : SdifBinaryMode = 6 ; pub type SdifBinaryMode = :: std :: os :: raw :: c_uint ; pub use self :: SdifBinaryMode as SdifBinaryModeET ; pub const SdifSignatureE_eSDIF : SdifSignatureE = 1396984134 ; pub const SdifSignatureE_e1NVT : SdifSignatureE = 827217492 ; pub const SdifSignatureE_e1TYP : SdifSignatureE = 827611472 ; pub const SdifSignatureE_e1MTD : SdifSignatureE = 827151428 ; pub const SdifSignatureE_e1FTD : SdifSignatureE = 826692676 ; pub const SdifSignatureE_e1IDS : SdifSignatureE = 826885203 ; pub const SdifSignatureE_eSDFC : SdifSignatureE = 1396983363 ; pub const SdifSignatureE_eENDC : SdifSignatureE = 1162757187 ; pub const SdifSignatureE_eENDF : SdifSignatureE = 1162757190 ; pub const SdifSignatureE_eFORM : SdifSignatureE = 1179603533 ; pub const SdifSignatureE_eEmptySignature : SdifSignatureE = 0 ; pub type SdifSignatureE = :: std :: os :: raw :: c_uint ; pub use self :: SdifSignatureE as SdifSignatureET ; pub const SdifModifModeE_eNoModif : SdifModifModeE = 0 ; pub const SdifModifModeE_eCanModif : SdifModifModeE = 1 ; pub type SdifModifModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifModifModeE as SdifModifModeET ; pub const SdifDataTypeE_eText : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eChar : SdifDataTypeE = 769 ; pub const SdifDataTypeE_eFloat4 : SdifDataTypeE = 4 ; pub const SdifDataTypeE_eFloat8 : SdifDataTypeE = 8 ; pub const SdifDataTypeE_eInt1 : SdifDataTypeE = 257 ; pub const SdifDataTypeE_eInt2 : SdifDataTypeE = 258 ; pub const SdifDataTypeE_eInt4 : SdifDataTypeE = 260 ; pub const SdifDataTypeE_eInt8 : SdifDataTypeE = 264 ; pub const SdifDataTypeE_eUInt1 : SdifDataTypeE = 513 ; pub const SdifDataTypeE_eUInt2 : SdifDataTypeE = 514 ; pub const SdifDataTypeE_eUInt4 : SdifDataTypeE = 516 ; pub const SdifDataTypeE_eUInt8 : SdifDataTypeE = 520 ; pub const SdifDataTypeE_eFloat4a : SdifDataTypeE = 1 ; pub const SdifDataTypeE_eFloat4b : SdifDataTypeE = 32 ; pub const SdifDataTypeE_eFloat8a : SdifDataTypeE = 2 ; pub const SdifDataTypeE_eFloat8b : SdifDataTypeE = 64 ; pub type SdifDataTypeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifDataTypeE as SdifDataTypeET ; pub type KillerFT = :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > ; pub type SdifListNT = SdifListNS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNS { pub Next : * mut SdifListNT , pub Data : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNS"] [:: std :: mem :: size_of :: < SdifListNS > () - 16usize] ; ["Alignment of SdifListNS"] [:: std :: mem :: align_of :: < SdifListNS > () - 8usize] ; ["Offset of field: SdifListNS::Next"] [:: std :: mem :: offset_of ! (SdifListNS , Next) - 0usize] ; ["Offset of field: SdifListNS::Data"] [:: std :: mem :: offset_of ! (SdifListNS , Data) - 8usize] ; } ; impl Default for SdifListNS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListNStockT = SdifListNStockS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListNStockS { pub StockList : * mut SdifListNT , pub SizeOfOneStock : :: std :: os :: raw :: c_uint , pub NbStock : :: std :: os :: raw :: c_uint , pub NbNodesUsedInCurrStock : :: std :: os :: raw :: c_uint , pub Trash : * mut SdifListNT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListNStockS"] [:: std :: mem :: size_of :: < SdifListNStockS > () - 32usize] ; ["Alignment of SdifListNStockS"] [:: std :: mem :: align_of :: < SdifListNStockS > () - 8usize] ; ["Offset of field: SdifListNStockS::StockList"] [:: std :: mem :: offset_of ! (SdifListNStockS , StockList) - 0usize] ; ["Offset of field: SdifListNStockS::SizeOfOneStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , SizeOfOneStock) - 8usize] ; ["Offset of field: SdifListNStockS::NbStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbStock) - 12usize] ; ["Offset of field: SdifListNStockS::NbNodesUsedInCurrStock"] [:: std :: mem :: offset_of ! (SdifListNStockS , NbNodesUsedInCurrStock) - 16usize] ; ["Offset of field: SdifListNStockS::Trash"] [:: std :: mem :: offset_of ! (SdifListNStockS , Trash) - 24usize] ; } ; impl Default for SdifListNStockS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifListT = SdifListS ; pub type SdifListP = * mut SdifListT ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , pub NbData : :: std :: os :: raw :: c_uint , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifListS"] [:: std :: mem :: size_of :: < SdifListS > () - 40usize] ; ["Alignment of SdifListS"] [:: std :: mem :: align_of :: < SdifListS > () - 8usize] ; ["Offset of field: SdifListS::Head"] [:: std :: mem :: offset_of ! (SdifListS , Head) - 0usize] ; ["Offset of field: SdifListS::Tail"] [:: std :: mem :: offset_of ! (SdifListS , Tail) - 8usize] ; ["Offset of field: SdifListS::Curr"] [:: std :: mem :: offset_of ! (SdifListS , Curr) - 16usize] ; ["Offset of field: SdifListS::Killer"] [:: std :: mem :: offset_of ! (SdifListS , Killer) - 24usize] ; ["Offset of field: SdifListS::NbData"] [:: std :: mem :: offset_of ! (SdifListS , NbData) - 32usize] ; } ; impl Default for SdifListS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueT = SdifNameValueS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueS { pub Name : * mut :: std :: os :: raw :: c_char , pub Value : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueS"] [:: std :: mem :: size_of :: < SdifNameValueS > () - 16usize] ; ["Alignment of SdifNameValueS"] [:: std :: mem :: align_of :: < SdifNameValueS > () - 8usize] ; ["Offset of field: SdifNameValueS::Name"] [:: std :: mem :: offset_of ! (SdifNameValueS , Name) - 0usize] ; ["Offset of field: SdifNameValueS::Value"] [:: std :: mem :: offset_of ! (SdifNameValueS , Value) - 8usize] ; } ; impl Default for SdifNameValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValueTableT = SdifNameValueTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValueTableS { pub NVHT : * mut SdifHashTableT , pub NumTable : SdifUInt4 , pub StreamID : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValueTableS"] [:: std :: mem :: size_of :: < SdifNameValueTableS > () - 16usize] ; ["Alignment of SdifNameValueTableS"] [:: std :: mem :: align_of :: < SdifNameValueTableS > () - 8usize] ; ["Offset of field: SdifNameValueTableS::NVHT"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NVHT) - 0usize] ; ["Offset of field: SdifNameValueTableS::NumTable"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , NumTable) - 8usize] ; ["Offset of field: SdifNameValueTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifNameValueTableS , StreamID) - 12usize] ; } ; impl Default for SdifNameValueTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifNameValuesLT = SdifNameValuesLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifNameValuesLS { pub NVTList : * mut SdifListT , pub CurrNVT : * mut SdifNameValueTableT , pub HashSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifNameValuesLS"] [:: std :: mem :: size_of :: < SdifNameValuesLS > () - 24usize] ; ["Alignment of SdifNameValuesLS"] [:: std :: mem :: align_of :: < SdifNameValuesLS > () - 8usize] ; ["Offset of field: SdifNameValuesLS::NVTList"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , NVTList) - 0usize] ; ["Offset of field: SdifNameValuesLS::CurrNVT"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , CurrNVT) - 8usize] ; ["Offset of field: SdifNameValuesLS::HashSize"] [:: std :: mem :: offset_of ! (SdifNameValuesLS , HashSize) - 16usize] ; } ; impl Default for SdifNameValuesLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDT = SdifStreamIDS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStreamIDS { pub NumID : SdifUInt4 , pub Source : * mut :: std :: os :: raw :: c_char , pub TreeWay : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDS"] [:: std :: mem :: size_of :: < SdifStreamIDS > () - 24usize] ; ["Alignment of SdifStreamIDS"] [:: std :: mem :: align_of :: < SdifStreamIDS > () - 8usize] ; ["Offset of field: SdifStreamIDS::NumID"] [:: std :: mem :: offset_of ! (SdifStreamIDS , NumID) - 0usize] ; ["Offset of field: SdifStreamIDS::Source"] [:: std :: mem :: offset_of ! (SdifStreamIDS , Source) - 8usize] ; ["Offset of field: SdifStreamIDS::TreeWay"] [:: std :: mem :: offset_of ! (SdifStreamIDS , TreeWay) - 16usize] ; } ; impl Default for SdifStreamIDS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStreamIDTableT = SdifStreamIDTableS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifStreamIDTableS { pub SIDHT : * mut SdifHashTableT , pub StreamID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStreamIDTableS"] [:: std :: mem :: size_of :: < SdifStreamIDTableS > () - 24usize] ; ["Alignment of SdifStreamIDTableS"] [:: std :: mem :: align_of :: < SdifStreamIDTableS > () - 8usize] ; ["Offset of field: SdifStreamIDTableS::SIDHT"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , SIDHT) - 0usize] ; ["Offset of field: SdifStreamIDTableS::StreamID"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , StreamID) - 8usize] ; ["Offset of field: SdifStreamIDTableS::Time"] [:: std :: mem :: offset_of ! (SdifStreamIDTableS , Time) - 16usize] ; } ; impl Default for SdifStreamIDTableS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifColumnDefT = SdifColumnDefS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifColumnDefS { pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifColumnDefS"] [:: std :: mem :: size_of :: < SdifColumnDefS > () - 16usize] ; ["Alignment of SdifColumnDefS"] [:: std :: mem :: align_of :: < SdifColumnDefS > () - 8usize] ; ["Offset of field: SdifColumnDefS::Name"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Name) - 0usize] ; ["Offset of field: SdifColumnDefS::Num"] [:: std :: mem :: offset_of ! (SdifColumnDefS , Num) - 8usize] ; } ; impl Default for SdifColumnDefS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixTypeT = SdifMatrixTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixTypeS { pub Signature : SdifSignature , pub MatrixTypePre : * mut SdifMatrixTypeT , pub ColumnUserList : * mut SdifListT , pub NbColumnDef : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixTypeS"] [:: std :: mem :: size_of :: < SdifMatrixTypeS > () - 32usize] ; ["Alignment of SdifMatrixTypeS"] [:: std :: mem :: align_of :: < SdifMatrixTypeS > () - 8usize] ; ["Offset of field: SdifMatrixTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , Signature) - 0usize] ; ["Offset of field: SdifMatrixTypeS::MatrixTypePre"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , MatrixTypePre) - 8usize] ; ["Offset of field: SdifMatrixTypeS::ColumnUserList"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ColumnUserList) - 16usize] ; ["Offset of field: SdifMatrixTypeS::NbColumnDef"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , NbColumnDef) - 24usize] ; ["Offset of field: SdifMatrixTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifMatrixTypeS , ModifMode) - 28usize] ; } ; impl Default for SdifMatrixTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifComponentT = SdifComponentS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifComponentS { pub MtrxS : SdifSignature , pub Name : * mut :: std :: os :: raw :: c_char , pub Num : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifComponentS"] [:: std :: mem :: size_of :: < SdifComponentS > () - 24usize] ; ["Alignment of SdifComponentS"] [:: std :: mem :: align_of :: < SdifComponentS > () - 8usize] ; ["Offset of field: SdifComponentS::MtrxS"] [:: std :: mem :: offset_of ! (SdifComponentS , MtrxS) - 0usize] ; ["Offset of field: SdifComponentS::Name"] [:: std :: mem :: offset_of ! (SdifComponentS , Name) - 8usize] ; ["Offset of field: SdifComponentS::Num"] [:: std :: mem :: offset_of ! (SdifComponentS , Num) - 16usize] ; } ; impl Default for SdifComponentS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameTypeT = SdifFrameTypeS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameTypeS { pub Signature : SdifSignature , pub FrameTypePre : * mut SdifFrameTypeT , pub ComponentUseHT : * mut SdifHashTableT , pub NbComponentUse : SdifUInt4 , pub NbComponent : SdifUInt4 , pub ModifMode : SdifModifModeET , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameTypeS"] [:: std :: mem :: size_of :: < SdifFrameTypeS > () - 40usize] ; ["Alignment of SdifFrameTypeS"] [:: std :: mem :: align_of :: < SdifFrameTypeS > () - 8usize] ; ["Offset of field: SdifFrameTypeS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , Signature) - 0usize] ; ["Offset of field: SdifFrameTypeS::FrameTypePre"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , FrameTypePre) - 8usize] ; ["Offset of field: SdifFrameTypeS::ComponentUseHT"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ComponentUseHT) - 16usize] ; ["Offset of field: SdifFrameTypeS::NbComponentUse"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponentUse) - 24usize] ; ["Offset of field: SdifFrameTypeS::NbComponent"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , NbComponent) - 28usize] ; ["Offset of field: SdifFrameTypeS::ModifMode"] [:: std :: mem :: offset_of ! (SdifFrameTypeS , ModifMode) - 32usize] ; } ; impl Default for SdifFrameTypeS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixHeaderT = SdifMatrixHeaderS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifMatrixHeaderS { pub Signature : SdifSignature , pub DataType : SdifDataTypeET , pub NbRow : SdifUInt4 , pub NbCol : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixHeaderS"] [:: std :: mem :: size_of :: < SdifMatrixHeaderS > () - 16usize] ; ["Alignment of SdifMatrixHeaderS"] [:: std :: mem :: align_of :: < SdifMatrixHeaderS > () - 4usize] ; ["Offset of field: SdifMatrixHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , Signature) - 0usize] ; ["Offset of field: SdifMatrixHeaderS::DataType"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , DataType) - 4usize] ; ["Offset of field: SdifMatrixHeaderS::NbRow"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbRow) - 8usize] ; ["Offset of field: SdifMatrixHeaderS::NbCol"] [:: std :: mem :: offset_of ! (SdifMatrixHeaderS , NbCol) - 12usize] ; } ; impl Default for SdifMatrixHeaderS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type DataTypeUT = DataTypeU ; # [repr (C)] # [derive (Copy , Clone)] pub union DataTypeU { pub Float4 : * mut SdifFloat4 , pub Float8 : * mut SdifFloat8 , pub Int1 : * mut SdifInt1 , pub Int2 : * mut SdifInt2 , pub Int4 : * mut SdifInt4 , pub UInt1 : * mut SdifUInt1 , pub UInt2 : * mut SdifUInt2 , pub UInt4 : * mut SdifUInt4 , pub Char : * mut SdifChar , pub Void : * mut :: std :: os :: raw :: c_void , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of DataTypeU"] [:: std :: mem :: size_of :: < DataTypeU > () - 8usize] ; ["Alignment of DataTypeU"] [:: std :: mem :: align_of :: < DataTypeU > () - 8usize] ; ["Offset of field: DataTypeU::Float4"] [:: std :: mem :: offset_of ! (DataTypeU , Float4) - 0usize] ; ["Offset of field: DataTypeU::Float8"] [:: std :: mem :: offset_of ! (DataTypeU , Float8) - 0usize] ; ["Offset of field: DataTypeU::Int1"] [:: std :: mem :: offset_of ! (DataTypeU , Int1) - 0usize] ; ["Offset of field: DataTypeU::Int2"] [:: std :: mem :: offset_of ! (DataTypeU , Int2) - 0usize] ; ["Offset of field: DataTypeU::Int4"] [:: std :: mem :: offset_of ! (DataTypeU , Int4) - 0usize] ; ["Offset of field: DataTypeU::UInt1"] [:: std :: mem :: offset_of ! (DataTypeU , UInt1) - 0usize] ; ["Offset of field: DataTypeU::UInt2"] [:: std :: mem :: offset_of ! (DataTypeU , UInt2) - 0usize] ; ["Offset of field: DataTypeU::UInt4"] [:: std :: mem :: offset_of ! (DataTypeU , UInt4) - 0usize] ; ["Offset of field: DataTypeU::Char"] [:: std :: mem :: offset_of ! (DataTypeU , Char) - 0usize] ; ["Offset of field: DataTypeU::Void"] [:: std :: mem :: offset_of ! (DataTypeU , Void) - 0usize] ; } ; impl Default for DataTypeU { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifOneRowT = SdifOneRowS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifOneRowS { pub DataType : SdifDataTypeET , pub NbData : SdifUInt4 , pub Data : DataTypeUT , pub NbGranuleAlloc : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifOneRowS"] [:: std :: mem :: size_of :: < SdifOneRowS > () - 24usize] ; ["Alignment of SdifOneRowS"] [:: std :: mem :: align_of :: < SdifOneRowS > () - 8usize] ; ["Offset of field: SdifOneRowS::DataType"] [:: std :: mem :: offset_of ! (SdifOneRowS , DataType) - 0usize] ; ["Offset of field: SdifOneRowS::NbData"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbData) - 4usize] ; ["Offset of field: SdifOneRowS::Data"] [:: std :: mem :: offset_of ! (SdifOneRowS , Data) - 8usize] ; ["Offset of field: SdifOneRowS::NbGranuleAlloc"] [:: std :: mem :: offset_of ! (SdifOneRowS , NbGranuleAlloc) - 16usize] ; } ; impl Default for SdifOneRowS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifMatrixDataT = SdifMatrixDataS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifMatrixDataS { pub Header : * mut SdifMatrixHeaderT , pub ForeignHeader : :: std :: os :: raw :: c_int , pub Size : SdifUInt4 , pub Data : DataTypeUT , pub AllocSize : SdifUInt4 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMatrixDataS"] [:: std :: mem :: size_of :: < SdifMatrixDataS > () - 32usize] ; ["Alignment of SdifMatrixDataS"] [:: std :: mem :: align_of :: < SdifMatrixDataS > () - 8usize] ; ["Offset of field: SdifMatrixDataS::Header"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Header) - 0usize] ; ["Offset of field: SdifMatrixDataS::ForeignHeader"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , ForeignHeader) - 8usize] ; ["Offset of field: SdifMatrixDataS::Size"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Size) - 12usize] ; ["Offset of field: SdifMatrixDataS::Data"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , Data) - 16usize] ; ["Offset of field: SdifMatrixDataS::AllocSize"] [:: std :: mem :: offset_of ! (SdifMatrixDataS , AllocSize) - 24usize] ; } ; impl Default for SdifMatrixDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifFrameHeaderT = SdifFrameHeaderS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifFrameHeaderS { pub Signature : SdifSignature , pub Size : SdifUInt4 , pub NbMatrix : SdifUInt4 , pub NumID : SdifUInt4 , pub Time : SdifFloat8 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameHeaderS"] [:: std :: mem :: size_of :: < SdifFrameHeaderS > () - 24usize] ; ["Alignment of SdifFrameHeaderS"] [:: std :: mem :: align_of :: < SdifFrameHeaderS > () - 8usize] ; ["Offset of field: SdifFrameHeaderS::Signature"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Signature) - 0usize] ; ["Offset of field: SdifFrameHeaderS::Size"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Size) - 4usize] ; ["Offset of field: SdifFrameHeaderS::NbMatrix"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NbMatrix) - 8usize] ; ["Offset of field: SdifFrameHeaderS::NumID"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , NumID) - 12usize] ; ["Offset of field: SdifFrameHeaderS::Time"] [:: std :: mem :: offset_of ! (SdifFrameHeaderS , Time) - 16usize] ; } ; pub type SdifFrameDataT = SdifFrameDataS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifFrameDataS { pub Header : * mut SdifFrameHeaderT , pub Matrix_s : * mut * mut SdifMatrixDataT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFrameDataS"] [:: std :: mem :: size_of :: < SdifFrameDataS > () - 16usize] ; ["Alignment of SdifFrameDataS"] [:: std :: mem :: align_of :: < SdifFrameDataS > () - 8usize] ; ["Offset of field: SdifFrameDataS::Header"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Header) - 0usize] ; ["Offset of field: SdifFrameDataS::Matrix_s"] [:: std :: mem :: offset_of ! (SdifFrameDataS , Matrix_s) - 8usize] ; } ; impl Default for SdifFrameDataS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifTimePositionT = SdifTimePositionS ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifTimePositionS { pub Time : SdifFloat8 , pub Position : SdiffPosT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionS"] [:: std :: mem :: size_of :: < SdifTimePositionS > () - 16usize] ; ["Alignment of SdifTimePositionS"] [:: std :: mem :: align_of :: < SdifTimePositionS > () - 8usize] ; ["Offset of field: SdifTimePositionS::Time"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Time) - 0usize] ; ["Offset of field: SdifTimePositionS::Position"] [:: std :: mem :: offset_of ! (SdifTimePositionS , Position) - 8usize] ; } ; pub type SdifTimePositionLT = SdifTimePositionLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifTimePositionLS { pub TimePosList : * mut SdifListT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifTimePositionLS"] [:: std :: mem :: size_of :: < SdifTimePositionLS > () - 8usize] ; ["Alignment of SdifTimePositionLS"] [:: std :: mem :: align_of :: < SdifTimePositionLS > () - 8usize] ; ["Offset of field: SdifTimePositionLS::TimePosList"] [:: std :: mem :: offset_of ! (SdifTimePositionLS , TimePosList) - 0usize] ; } ; impl Default for SdifTimePositionLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateTimePosition (Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionT ; } extern "C" { pub fn SdifKillTimePosition (TimePosition : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateTimePositionL () -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifKillTimePositionL (TimePositionL : * mut SdifTimePositionLT) ; } extern "C" { pub fn SdifTimePositionLPutTail (TimePositionL : * mut SdifTimePositionLT , Time : SdifFloat8 , Position : SdiffPosT) -> * mut SdifTimePositionLT ; } extern "C" { pub fn SdifTimePositionLGetTail (TimePositionL : * mut SdifTimePositionLT) -> * mut SdifTimePositionT ; } pub type SdifSignatureTabT = SdifSignatureTabS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSignatureTabS { pub NbSignMax : SdifUInt4 , pub NbSign : SdifUInt4 , pub Tab : * mut SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSignatureTabS"] [:: std :: mem :: size_of :: < SdifSignatureTabS > () - 16usize] ; ["Alignment of SdifSignatureTabS"] [:: std :: mem :: align_of :: < SdifSignatureTabS > () - 8usize] ; ["Offset of field: SdifSignatureTabS::NbSignMax"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSignMax) - 0usize] ; ["Offset of field: SdifSignatureTabS::NbSign"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , NbSign) - 4usize] ; ["Offset of field: SdifSignatureTabS::Tab"] [:: std :: mem :: offset_of ! (SdifSignatureTabS , Tab) - 8usize] ; } ; impl Default for SdifSignatureTabS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifSelectTokens_sst_specsep : SdifSelectTokens = 0 ; pub const SdifSelectTokens_sst_stream : SdifSelectTokens = 1 ; pub const SdifSelectTokens_sst_frame : SdifSelectTokens = 2 ; pub const SdifSelectTokens_sst_matrix : SdifSelectTokens = 3 ; pub const SdifSelectTokens_sst_column : SdifSelectTokens = 4 ; pub const SdifSelectTokens_sst_row : SdifSelectTokens = 5 ; pub const SdifSelectTokens_sst_time : SdifSelectTokens = 6 ; pub const SdifSelectTokens_sst_list : SdifSelectTokens = 7 ; pub const SdifSelectTokens_sst_range : SdifSelectTokens = 8 ; pub const SdifSelectTokens_sst_delta : SdifSelectTokens = 9 ; pub const SdifSelectTokens_sst_num : SdifSelectTokens = 10 ; pub const SdifSelectTokens_sst_norange : SdifSelectTokens = 0 ; pub type SdifSelectTokens = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectElementIntT { pub value : SdifUInt4 , pub range : SdifUInt4 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementIntT"] [:: std :: mem :: size_of :: < SdifSelectElementIntT > () - 12usize] ; ["Alignment of SdifSelectElementIntT"] [:: std :: mem :: align_of :: < SdifSelectElementIntT > () - 4usize] ; ["Offset of field: SdifSelectElementIntT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , value) - 0usize] ; ["Offset of field: SdifSelectElementIntT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , range) - 4usize] ; ["Offset of field: SdifSelectElementIntT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementIntT , rangetype) - 8usize] ; } ; impl Default for SdifSelectElementIntT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifSelectElementRealT { pub value : f64 , pub range : f64 , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementRealT"] [:: std :: mem :: size_of :: < SdifSelectElementRealT > () - 24usize] ; ["Alignment of SdifSelectElementRealT"] [:: std :: mem :: align_of :: < SdifSelectElementRealT > () - 8usize] ; ["Offset of field: SdifSelectElementRealT::value"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , value) - 0usize] ; ["Offset of field: SdifSelectElementRealT::range"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , range) - 8usize] ; ["Offset of field: SdifSelectElementRealT::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementRealT , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementRealT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } # [repr (C)] # [derive (Copy , Clone)] pub union SdifSelectValueS { pub integer : SdifUInt4 , pub real : f64 , pub string : * mut :: std :: os :: raw :: c_char , pub signature : SdifSignature , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectValueS"] [:: std :: mem :: size_of :: < SdifSelectValueS > () - 8usize] ; ["Alignment of SdifSelectValueS"] [:: std :: mem :: align_of :: < SdifSelectValueS > () - 8usize] ; ["Offset of field: SdifSelectValueS::integer"] [:: std :: mem :: offset_of ! (SdifSelectValueS , integer) - 0usize] ; ["Offset of field: SdifSelectValueS::real"] [:: std :: mem :: offset_of ! (SdifSelectValueS , real) - 0usize] ; ["Offset of field: SdifSelectValueS::string"] [:: std :: mem :: offset_of ! (SdifSelectValueS , string) - 0usize] ; ["Offset of field: SdifSelectValueS::signature"] [:: std :: mem :: offset_of ! (SdifSelectValueS , signature) - 0usize] ; } ; impl Default for SdifSelectValueS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectValueT = SdifSelectValueS ; # [repr (C)] # [derive (Copy , Clone)] pub struct SdifSelectElementS { pub value : SdifSelectValueT , pub range : SdifSelectValueT , pub rangetype : SdifSelectTokens , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectElementS"] [:: std :: mem :: size_of :: < SdifSelectElementS > () - 24usize] ; ["Alignment of SdifSelectElementS"] [:: std :: mem :: align_of :: < SdifSelectElementS > () - 8usize] ; ["Offset of field: SdifSelectElementS::value"] [:: std :: mem :: offset_of ! (SdifSelectElementS , value) - 0usize] ; ["Offset of field: SdifSelectElementS::range"] [:: std :: mem :: offset_of ! (SdifSelectElementS , range) - 8usize] ; ["Offset of field: SdifSelectElementS::rangetype"] [:: std :: mem :: offset_of ! (SdifSelectElementS , rangetype) - 16usize] ; } ; impl Default for SdifSelectElementS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectElementT = SdifSelectElementS ; pub type SdifSelectElementP = * mut SdifSelectElementS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectIntMaskS { pub num : SdifUInt4 , pub max : SdifUInt4 , pub mask : * mut :: std :: os :: raw :: c_int , pub openend : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectIntMaskS"] [:: std :: mem :: size_of :: < SdifSelectIntMaskS > () - 24usize] ; ["Alignment of SdifSelectIntMaskS"] [:: std :: mem :: align_of :: < SdifSelectIntMaskS > () - 8usize] ; ["Offset of field: SdifSelectIntMaskS::num"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , num) - 0usize] ; ["Offset of field: SdifSelectIntMaskS::max"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , max) - 4usize] ; ["Offset of field: SdifSelectIntMaskS::mask"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , mask) - 8usize] ; ["Offset of field: SdifSelectIntMaskS::openend"] [:: std :: mem :: offset_of ! (SdifSelectIntMaskS , openend) - 16usize] ; } ; impl Default for SdifSelectIntMaskS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifSelectIntMaskT = SdifSelectIntMaskS ; pub type SdifSelectIntMaskP = * mut SdifSelectIntMaskS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifSelectionT { pub filename : * mut :: std :: os :: raw :: c_char , pub basename : * mut :: std :: os :: raw :: c_char , pub stream : SdifListP , pub frame : SdifListP , pub matrix : SdifListP , pub column : SdifListP , pub row : SdifListP , pub time : SdifListP , pub streammask : SdifSelectIntMaskT , pub rowmask : SdifSelectIntMaskT , pub colmask : SdifSelectIntMaskT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifSelectionT"] [:: std :: mem :: size_of :: < SdifSelectionT > () - 136usize] ; ["Alignment of SdifSelectionT"] [:: std :: mem :: align_of :: < SdifSelectionT > () - 8usize] ; ["Offset of field: SdifSelectionT::filename"] [:: std :: mem :: offset_of ! (SdifSelectionT , filename) - 0usize] ; ["Offset of field: SdifSelectionT::basename"] [:: std :: mem :: offset_of ! (SdifSelectionT , basename) - 8usize] ; ["Offset of field: SdifSelectionT::stream"] [:: std :: mem :: offset_of ! (SdifSelectionT , stream) - 16usize] ; ["Offset of field: SdifSelectionT::frame"] [:: std :: mem :: offset_of ! (SdifSelectionT , frame) - 24usize] ; ["Offset of field: SdifSelectionT::matrix"] [:: std :: mem :: offset_of ! (SdifSelectionT , matrix) - 32usize] ; ["Offset of field: SdifSelectionT::column"] [:: std :: mem :: offset_of ! (SdifSelectionT , column) - 40usize] ; ["Offset of field: SdifSelectionT::row"] [:: std :: mem :: offset_of ! (SdifSelectionT , row) - 48usize] ; ["Offset of field: SdifSelectionT::time"] [:: std :: mem :: offset_of ! (SdifSelectionT , time) - 56usize] ; ["Offset of field: SdifSelectionT::streammask"] [:: std :: mem :: offset_of ! (SdifSelectionT , streammask) - 64usize] ; ["Offset of field: SdifSelectionT::rowmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , rowmask) - 88usize] ; ["Offset of field: SdifSelectionT::colmask"] [:: std :: mem :: offset_of ! (SdifSelectionT , colmask) - 112usize] ; } ; impl Default for SdifSelectionT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub const SdifErrorTagE_eFalse : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eUnknown : SdifErrorTagE = 0 ; pub const SdifErrorTagE_eTrue : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eNoError : SdifErrorTagE = 1 ; pub const SdifErrorTagE_eTypeDataNotSupported : SdifErrorTagE = 2 ; pub const SdifErrorTagE_eNameLength : SdifErrorTagE = 3 ; pub const SdifErrorTagE_eEof : SdifErrorTagE = 4 ; pub const SdifErrorTagE_eReDefined : SdifErrorTagE = 5 ; pub const SdifErrorTagE_eUnDefined : SdifErrorTagE = 6 ; pub const SdifErrorTagE_eSyntax : SdifErrorTagE = 7 ; pub const SdifErrorTagE_eBadTypesFile : SdifErrorTagE = 8 ; pub const SdifErrorTagE_eBadType : SdifErrorTagE = 9 ; pub const SdifErrorTagE_eBadHeader : SdifErrorTagE = 10 ; pub const SdifErrorTagE_eRecursiveDetect : SdifErrorTagE = 11 ; pub const SdifErrorTagE_eUnInterpreted : SdifErrorTagE = 12 ; pub const SdifErrorTagE_eOnlyOneChunkOf : SdifErrorTagE = 13 ; pub const SdifErrorTagE_eUserDefInFileYet : SdifErrorTagE = 14 ; pub const SdifErrorTagE_eBadMode : SdifErrorTagE = 15 ; pub const SdifErrorTagE_eBadStdFile : SdifErrorTagE = 16 ; pub const SdifErrorTagE_eReadWriteOnSameFile : SdifErrorTagE = 17 ; pub const SdifErrorTagE_eBadFormatVersion : SdifErrorTagE = 18 ; pub const SdifErrorTagE_eMtrxUsedYet : SdifErrorTagE = 19 ; pub const SdifErrorTagE_eMtrxNotInFrame : SdifErrorTagE = 20 ; pub const SdifErrorTagE_eGlobalError : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eFreeNull : SdifErrorTagE = 21 ; pub const SdifErrorTagE_eAllocFail : SdifErrorTagE = 22 ; pub const SdifErrorTagE_eArrayPosition : SdifErrorTagE = 23 ; pub const SdifErrorTagE_eFileNotFound : SdifErrorTagE = 24 ; pub const SdifErrorTagE_eInvalidPreType : SdifErrorTagE = 25 ; pub const SdifErrorTagE_eAffectationOrder : SdifErrorTagE = 26 ; pub const SdifErrorTagE_eNoModifErr : SdifErrorTagE = 27 ; pub const SdifErrorTagE_eNotInDataTypeUnion : SdifErrorTagE = 28 ; pub const SdifErrorTagE_eNotFound : SdifErrorTagE = 29 ; pub const SdifErrorTagE_eExistYet : SdifErrorTagE = 30 ; pub const SdifErrorTagE_eWordCut : SdifErrorTagE = 31 ; pub const SdifErrorTagE_eTokenLength : SdifErrorTagE = 32 ; pub type SdifErrorTagE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorTagE as SdifErrorTagET ; pub const SdifErrorLevelE_eFatal : SdifErrorLevelE = 0 ; pub const SdifErrorLevelE_eError : SdifErrorLevelE = 1 ; pub const SdifErrorLevelE_eWarning : SdifErrorLevelE = 2 ; pub const SdifErrorLevelE_eRemark : SdifErrorLevelE = 3 ; pub const SdifErrorLevelE_eNoLevel : SdifErrorLevelE = 4 ; pub const SdifErrorLevelE_eNumLevels : SdifErrorLevelE = 5 ; pub type SdifErrorLevelE = :: std :: os :: raw :: c_uint ; pub use self :: SdifErrorLevelE as SdifErrorLevelET ; pub type SdifErrorT = SdifErrorS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorS { pub Tag : SdifErrorTagET , pub Level : SdifErrorLevelET , pub UserMess : * mut :: std :: os :: raw :: c_char , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorS"] [:: std :: mem :: size_of :: < SdifErrorS > () - 16usize] ; ["Alignment of SdifErrorS"] [:: std :: mem :: align_of :: < SdifErrorS > () - 8usize] ; ["Offset of field: SdifErrorS::Tag"] [:: std :: mem :: offset_of ! (SdifErrorS , Tag) - 0usize] ; ["Offset of field: SdifErrorS::Level"] [:: std :: mem :: offset_of ! (SdifErrorS , Level) - 4usize] ; ["Offset of field: SdifErrorS::UserMess"] [:: std :: mem :: offset_of ! (SdifErrorS , UserMess) - 8usize] ; } ; impl Default for SdifErrorS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifErrorLT = SdifErrorLS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifErrorLS { pub ErrorList : * mut SdifListT , pub SdifF : * mut SdifFileT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifErrorLS"] [:: std :: mem :: size_of :: < SdifErrorLS > () - 16usize] ; ["Alignment of SdifErrorLS"] [:: std :: mem :: align_of :: < SdifErrorLS > () - 8usize] ; ["Offset of field: SdifErrorLS::ErrorList"] [:: std :: mem :: offset_of ! (SdifErrorLS , ErrorList) - 0usize] ; ["Offset of field: SdifErrorLS::SdifF"] [:: std :: mem :: offset_of ! (SdifErrorLS , SdifF) - 8usize] ; } ; impl Default for SdifErrorLS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifExitFuncT = :: std :: option :: Option < unsafe extern "C" fn () > ; pub type SdifExceptionFuncT = :: std :: option :: Option < unsafe extern "C" fn (error_tag : SdifErrorTagET , error_level : SdifErrorLevelET , error_message : * mut :: std :: os :: raw :: c_char , error_file : * mut SdifFileT , error_ptr : * mut SdifErrorT , source_file : * mut :: std :: os :: raw :: c_char , source_line : :: std :: os :: raw :: c_int) > ; pub const SdifFileModeE_eUnknownFileMode : SdifFileModeE = 0 ; pub const SdifFileModeE_eWriteFile : SdifFileModeE = 1 ; pub const SdifFileModeE_eReadFile : SdifFileModeE = 2 ; pub const SdifFileModeE_eReadWriteFile : SdifFileModeE = 3 ; pub const SdifFileModeE_ePredefinedTypes : SdifFileModeE = 4 ; pub const SdifFileModeE_eModeMask : SdifFileModeE = 7 ; pub const SdifFileModeE_eParseSelection : SdifFileModeE = 8 ; pub type SdifFileModeE = :: std :: os :: raw :: c_uint ; pub use self :: SdifFileModeE as SdifFileModeET ; pub const SdifPassE_eNotPass : SdifPassE = 0 ; pub const SdifPassE_eReadPass : SdifPassE = 1 ; pub const SdifPassE_eWritePass : SdifPassE = 2 ; pub type SdifPassE = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifFileS { pub Name : * mut :: std :: os :: raw :: c_char , pub Mode : SdifFileModeET , pub isSeekable : :: std :: os :: raw :: c_int , pub FormatVersion : SdifUInt4 , pub TypesVersion : SdifUInt4 , pub NameValues : * mut SdifNameValuesLT , pub MatrixTypesTable : * mut SdifHashTableT , pub FrameTypesTable : * mut SdifHashTableT , pub StreamIDsTable : * mut SdifStreamIDTableT , pub TimePositions : * mut SdifTimePositionLT , pub Selection : * mut SdifSelectionT , pub Stream : * mut FILE , pub CurrSignature : SdifSignature , pub CurrFramH : * mut SdifFrameHeaderT , pub CurrMtrxH : * mut SdifMatrixHeaderT , pub CurrFramT : * mut SdifFrameTypeT , pub CurrMtrxT : * mut SdifMatrixTypeT , pub PrevTime : SdifFloat8 , pub MtrxUsed : * mut SdifSignatureTabT , pub CurrOneRow : * mut SdifOneRowT , pub CurrMtrxData : * mut SdifMatrixDataT , pub FileSize : usize , pub ChunkSize : usize , pub CurrFramPos : SdiffPosT , pub StartChunkPos : SdiffPosT , pub Pos : SdiffPosT , pub TypeDefPass : SdifUInt2 , pub StreamIDPass : SdifUInt2 , pub TextStreamName : * mut :: std :: os :: raw :: c_char , pub TextStream : * mut FILE , pub ErrorCount : [SdifUInt4 ; 5usize] , pub Errors : * mut SdifErrorLT , pub NbUserData : :: std :: os :: raw :: c_int , pub UserData : [* mut :: std :: os :: raw :: c_void ; 10usize] , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifFileS"] [:: std :: mem :: size_of :: < SdifFileS > () - 336usize] ; ["Alignment of SdifFileS"] [:: std :: mem :: align_of :: < SdifFileS > () - 8usize] ; ["Offset of field: SdifFileS::Name"] [:: std :: mem :: offset_of ! (SdifFileS , Name) - 0usize] ; ["Offset of field: SdifFileS::Mode"] [:: std :: mem :: offset_of ! (SdifFileS , Mode) - 8usize] ; ["Offset of field: SdifFileS::isSeekable"] [:: std :: mem :: offset_of ! (SdifFileS , isSeekable) - 12usize] ; ["Offset of field: SdifFileS::FormatVersion"] [:: std :: mem :: offset_of ! (SdifFileS , FormatVersion) - 16usize] ; ["Offset of field: SdifFileS::TypesVersion"] [:: std :: mem :: offset_of ! (SdifFileS , TypesVersion) - 20usize] ; ["Offset of field: SdifFileS::NameValues"] [:: std :: mem :: offset_of ! (SdifFileS , NameValues) - 24usize] ; ["Offset of field: SdifFileS::MatrixTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , MatrixTypesTable) - 32usize] ; ["Offset of field: SdifFileS::FrameTypesTable"] [:: std :: mem :: offset_of ! (SdifFileS , FrameTypesTable) - 40usize] ; ["Offset of field: SdifFileS::StreamIDsTable"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDsTable) - 48usize] ; ["Offset of field: SdifFileS::TimePositions"] [:: std :: mem :: offset_of ! (SdifFileS , TimePositions) - 56usize] ; ["Offset of field: SdifFileS::Selection"] [:: std :: mem :: offset_of ! (SdifFileS , Selection) - 64usize] ; ["Offset of field: SdifFileS::Stream"] [:: std :: mem :: offset_of ! (SdifFileS , Stream) - 72usize] ; ["Offset of field: SdifFileS::CurrSignature"] [:: std :: mem :: offset_of ! (SdifFileS , CurrSignature) - 80usize] ; ["Offset of field: SdifFileS::CurrFramH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramH) - 88usize] ; ["Offset of field: SdifFileS::CurrMtrxH"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxH) - 96usize] ; ["Offset of field: SdifFileS::CurrFramT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramT) - 104usize] ; ["Offset of field: SdifFileS::CurrMtrxT"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxT) - 112usize] ; ["Offset of field: SdifFileS::PrevTime"] [:: std :: mem :: offset_of ! (SdifFileS , PrevTime) - 120usize] ; ["Offset of field: SdifFileS::MtrxUsed"] [:: std :: mem :: offset_of ! (SdifFileS , MtrxUsed) - 128usize] ; ["Offset of field: SdifFileS::CurrOneRow"] [:: std :: mem :: offset_of ! (SdifFileS , CurrOneRow) - 136usize] ; ["Offset of field: SdifFileS::CurrMtrxData"] [:: std :: mem :: offset_of ! (SdifFileS , CurrMtrxData) - 144usize] ; ["Offset of field: SdifFileS::FileSize"] [:: std :: mem :: offset_of ! (SdifFileS , FileSize) - 152usize] ; ["Offset of field: SdifFileS::ChunkSize"] [:: std :: mem :: offset_of ! (SdifFileS , ChunkSize) - 160usize] ; ["Offset of field: SdifFileS::CurrFramPos"] [:: std :: mem :: offset_of ! (SdifFileS , CurrFramPos) - 168usize] ; ["Offset of field: SdifFileS::StartChunkPos"] [:: std :: mem :: offset_of ! (SdifFileS , StartChunkPos) - 176usize] ; ["Offset of field: SdifFileS::Pos"] [:: std :: mem :: offset_of ! (SdifFileS , Pos) - 184usize] ; ["Offset of field: SdifFileS::TypeDefPass"] [:: std :: mem :: offset_of ! (SdifFileS , TypeDefPass) - 192usize] ; ["Offset of field: SdifFileS::StreamIDPass"] [:: std :: mem :: offset_of ! (SdifFileS , StreamIDPass) - 194usize] ; ["Offset of field: SdifFileS::TextStreamName"] [:: std :: mem :: offset_of ! (SdifFileS , TextStreamName) - 200usize] ; ["Offset of field: SdifFileS::TextStream"] [:: std :: mem :: offset_of ! (SdifFileS , TextStream) - 208usize] ; ["Offset of field: SdifFileS::ErrorCount"] [:: std :: mem :: offset_of ! (SdifFileS , ErrorCount) - 216usize] ; ["Offset of field: SdifFileS::Errors"] [:: std :: mem :: offset_of ! (SdifFileS , Errors) - 240usize] ; ["Offset of field: SdifFileS::NbUserData"] [:: std :: mem :: offset_of ! (SdifFileS , NbUserData) - 248usize] ; ["Offset of field: SdifFileS::UserData"] [:: std :: mem :: offset_of ! (SdifFileS , UserData) - 256usize] ; } ; impl Default for SdifFileS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } pub type SdifStringT = SdifStringS ; # [repr (C)] # [derive (Debug , Copy , Clone , Hash , PartialEq , Eq)] pub struct SdifStringS { pub str_ : * mut :: std :: os :: raw :: c_char , pub TotalSize : usize , pub SizeW : usize , pub NbCharRead : :: std :: os :: raw :: c_int , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifStringS"] [:: std :: mem :: size_of :: < SdifStringS > () - 32usize] ; ["Alignment of SdifStringS"] [:: std :: mem :: align_of :: < SdifStringS > () - 8usize] ; ["Offset of field: SdifStringS::str_"] [:: std :: mem :: offset_of ! (SdifStringS , str_) - 0usize] ; ["Offset of field: SdifStringS::TotalSize"] [:: std :: mem :: offset_of ! (SdifStringS , TotalSize) - 8usize] ; ["Offset of field: SdifStringS::SizeW"] [:: std :: mem :: offset_of ! (SdifStringS , SizeW) - 16usize] ; ["Offset of field: SdifStringS::NbCharRead"] [:: std :: mem :: offset_of ! (SdifStringS , NbCharRead) - 24usize] ; } ; impl Default for SdifStringS { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCheckFileFormat (name : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckFileFramesTab (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignatureTabT) -> SdifSignature ; } extern "C" { pub fn SdifCheckFileFramesIndex (name : * const :: std :: os :: raw :: c_char , frames : * const SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCheckNextFrame (in_ : * mut SdifFileT , frames : * const SdifSignatureTabT , index : * mut :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifFTryOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifToText (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifEnableErrorOutput () ; } extern "C" { pub fn SdifDisableErrorOutput () ; } extern "C" { pub static mut SdifErrorFile : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub static mut SdifErrorLine : :: std :: os :: raw :: c_int ; } extern "C" { pub static mut SdifStdErr : * mut FILE ; } extern "C" { pub fn SdifFGetSignature (SdifF : * mut SdifFileT , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFSkipFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFReadPadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFSkip (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFReadAndIgnore (SdifF : * mut SdifFileT , bytes : usize) -> usize ; } extern "C" { pub fn SdifFWriteGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFWriteMatrixData (SdifF : * mut SdifFileT , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFWriteTextMatrix (SdifF : * mut SdifFileT , Signature : SdifSignature , Length : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifAsciiToUTF8 (ascii_in : * mut :: std :: os :: raw :: c_char , utf8_out : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFWritePadding (SdifF : * mut SdifFileT , Padding : usize) -> usize ; } extern "C" { pub fn SdifFWriteFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifUpdateChunkSize (SdifF : * mut SdifFileT , ChunkSize : usize) ; } extern "C" { pub fn SdifUpdateFrameHeader (SdifF : * mut SdifFileT , ChunkSize : usize , NumMatrix : SdifInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFWriteFrameAndOneMatrix (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4 , Data : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifSizeOfFrameHeader () -> usize ; } extern "C" { pub fn SdifSizeOfMatrix (DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> usize ; } extern "C" { pub fn SdifFWriteTextFrame (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , str_ : * mut :: std :: os :: raw :: c_char , length : usize) -> usize ; } extern "C" { pub fn SdifFWriteTextFrameSdifString (SdifF : * mut SdifFileT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8 , MatrixSignature : SdifSignature , SdifString : * mut SdifStringT) -> usize ; } extern "C" { pub fn SdifFOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFOpenText (SdifF : * mut SdifFileT , Name : * const :: std :: os :: raw :: c_char , Mode : SdifFileModeET) -> * mut SdifFileT ; } extern "C" { pub fn SdifFClose (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFCreateCurrFramH (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFCreateCurrMtrxH (SdifF : * mut SdifFileT) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFGetFILE_SwitchVerbose (SdifF : * mut SdifFileT , Verbose : :: std :: os :: raw :: c_int) -> * mut FILE ; } extern "C" { pub fn SdifTakeCodedPredefinedTypes (SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifFLoadPredefinedTypes (SdifF : * mut SdifFileT , TypesFileName : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInit (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenInitCond (PredefinedTypesFile : * const :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifGenKill () ; } extern "C" { pub fn SdifSetExitFunc (func : SdifExitFuncT) ; } extern "C" { pub fn SdifSetErrorFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifSetWarningFunc (func : SdifExceptionFuncT) ; } extern "C" { pub fn SdifPrintVersion () ; } extern "C" { pub fn SdifFSetCurrFrameHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifFSetCurrMatrixHeader (SdifF : * mut SdifFileT , Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifFSetCurrOneRow (SdifF : * mut SdifFileT , Values : * mut :: std :: os :: raw :: c_void) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFSetCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowCol (SdifF : * mut SdifFileT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRowColName (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCleanCurrSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrFrameSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrMatrixSignature (SdifF : * mut SdifFileT) -> SdifSignature ; } extern "C" { pub fn SdifFCurrNbCol (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrNbRow (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrDataType (SdifF : * mut SdifFileT) -> SdifDataTypeET ; } extern "C" { pub fn SdifFCurrNbMatrix (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrID (SdifF : * mut SdifFileT) -> SdifUInt4 ; } extern "C" { pub fn SdifFCurrTime (SdifF : * mut SdifFileT) -> SdifFloat8 ; } extern "C" { pub fn SdifFCurrOneRow (SdifF : * mut SdifFileT) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifFCurrOneRowData (SdifF : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFCurrMatrixData (file : * mut SdifFileT) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFCurrMatrixDataPointer (file : * mut SdifFileT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFNameValueList (file : * mut SdifFileT) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifFNameValueNum (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFStreamIDTable (file : * mut SdifFileT) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifFAddUserData (file : * mut SdifFileT , data : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFGetUserData (file : * mut SdifFileT , index : :: std :: os :: raw :: c_int) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifFReInitMtrxUsed (SdifF : * mut SdifFileT) -> * mut SdifFileT ; } extern "C" { pub fn SdifFPutInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> * mut SdifFileT ; } extern "C" { pub fn SdifFIsInMtrxUsed (SdifF : * mut SdifFileT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFLastError (SdifF : * mut SdifFileT) -> * mut SdifErrorT ; } extern "C" { pub fn SdifFLastErrorTag (SdifF : * mut SdifFileT) -> SdifErrorTagET ; } extern "C" { pub fn SdifCreateFrameHeader (Signature : SdifSignature , Size : SdifUInt4 , NbMatrix : SdifUInt4 , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifCreateFrameHeaderEmpty (Signature : SdifSignature) -> * mut SdifFrameHeaderT ; } extern "C" { pub fn SdifKillFrameHeader (FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { pub fn SdifCreateFrameData (FrameTypesTable : * mut SdifHashTableT , FrameSignature : SdifSignature , NumID : SdifUInt4 , Time : SdifFloat8) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifKillFrameData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT) ; } extern "C" { pub fn SdifFrameDataPutNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataPutComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char , MatrixData : * mut SdifMatrixDataT) -> * mut SdifFrameDataT ; } extern "C" { pub fn SdifFrameDataGetNthMatrixData (FrameData : * mut SdifFrameDataT , NthMatrix : :: std :: os :: raw :: c_uint) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifFrameDataGetComponentMatrixData (FrameTypesTable : * mut SdifHashTableT , FrameData : * mut SdifFrameDataT , CompoName : * mut :: std :: os :: raw :: c_char) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifCreateComponent (MtrxS : SdifSignature , Name : * mut :: std :: os :: raw :: c_char , Num : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { pub fn SdifKillComponent (Component : * mut SdifComponentT) ; } extern "C" { pub fn SdifCreateFrameType (FramS : SdifSignature , PredefinedFrameType : * mut SdifFrameTypeT) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifKillFrameType (FrameType : * mut SdifFrameTypeT) ; } extern "C" { # [doc = " Get number of matrix components defined in frame type."] pub fn SdifFrameTypeGetNbComponents (FrameType : * mut SdifFrameTypeT) -> SdifUInt4 ; } extern "C" { # [doc = " Access a frame type component definition by matrix component number (starting from 1)."] pub fn SdifFrameTypeGetNthComponent (FrameType : * mut SdifFrameTypeT , NumC : SdifUInt4) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component signature"] pub fn SdifFrameTypeGetComponent_MtrxS (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature) -> * mut SdifComponentT ; } extern "C" { # [doc = " Access a frame type component definition by matrix component name"] pub fn SdifFrameTypeGetComponent (FrameType : * mut SdifFrameTypeT , NameC : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifFrameTypePutComponent (FrameType : * mut SdifFrameTypeT , MtrxS : SdifSignature , NameC : * mut :: std :: os :: raw :: c_char) -> * mut SdifFrameTypeT ; } extern "C" { # [doc = " Get matrix signature of frame component definition"] pub fn SdifFrameTypeGetComponentSignature (comp : * mut SdifComponentT) -> SdifSignature ; } extern "C" { # [doc = " Get matrix role of frame component definition"] pub fn SdifFrameTypeGetComponentName (comp : * mut SdifComponentT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [doc = " Get frame type pointer from signature, given a frame type hash table.\n Use SdifFGetFrameTypesTable to get this."] pub fn SdifGetFrameType (FrameTypeHT : * mut SdifHashTableT , FramS : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifPutFrameType (FrameTypeHT : * mut SdifHashTableT , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifExistUserFrameType (FrameTypeHT : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifSignatureToString (Signature : SdifSignature) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSignatureCmpNoVersion (Signature1 : SdifSignature , Signature2 : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSizeofDataType (DataType : SdifDataTypeET) -> SdifUInt4 ; } extern "C" { pub fn SdifDataTypeKnown (DataType : SdifDataTypeET) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifPaddingCalculate (NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFPaddingCalculate (f : * mut FILE , NbBytes : usize) -> usize ; } extern "C" { pub fn SdifFloat8Equ (f1 : SdifFloat8 , f2 : SdifFloat8) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrLen (s : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrEq (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCmp (s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStrNCpy (s1 : * mut :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreateStrNCpy (Source : * const :: std :: os :: raw :: c_char , Size : usize) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifKillStr (String : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSetStdIOBinary () ; } extern "C" { pub fn SdiffBinOpen (Name : * const :: std :: os :: raw :: c_char , Mode : SdifBinaryModeET) -> * mut FILE ; } extern "C" { pub fn SdiffBinClose (f : * mut FILE) -> SdifInt4 ; } extern "C" { pub fn SdifCreateHashTable (HashSize : :: std :: os :: raw :: c_uint , IndexType : SdifHashIndexTypeET , Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) >) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifMakeEmptyHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifKillHashTable (HTable : * mut SdifHashTableT) ; } extern "C" { pub fn SdifHashTableGetNbData (HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifCreateHashTableIterator (HTable : * mut SdifHashTableT) -> * mut SdifHashTableIteratorT ; } extern "C" { pub fn SdifKillHashTableIterator (iter : * mut SdifHashTableIteratorT) ; } extern "C" { pub fn SdifHashTableIteratorInitLoop (iter : * mut SdifHashTableIteratorT , HTable : * mut SdifHashTableT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorIsNext (iter : * mut SdifHashTableIteratorT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifHashTableIteratorGetNext (iter : * mut SdifHashTableIteratorT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [doc = "  eHashChar"] pub fn SdifHashChar (s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutChar (HTable : * mut SdifHashTableT , s : * const :: std :: os :: raw :: c_char , nchar : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " eHashInt4"] pub fn SdifHashInt4 (i : :: std :: os :: raw :: c_uint , HashSize : :: std :: os :: raw :: c_uint) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifHashTableSearchInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePutInt4 (HTable : * mut SdifHashTableT , i : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } extern "C" { # [doc = " for all"] pub fn SdifHashTableSearch (HTable : * mut SdifHashTableT , ptr : * mut :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifHashTablePut (HTable : * mut SdifHashTableT , ptr : * const :: std :: os :: raw :: c_void , nobj : :: std :: os :: raw :: c_uint , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifHashTableT ; } pub type SdifOpenFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifCloseFileCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifFrameCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; pub type SdifMatrixDataCallbackT = :: std :: option :: Option < unsafe extern "C" fn (file : * mut SdifFileT , nummatrix : :: std :: os :: raw :: c_int , userdata : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn SdifReadSimple (filename : * const :: std :: os :: raw :: c_char , matrixfunc : SdifMatrixDataCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifReadFile (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , framefunc : SdifFrameCallbackT , matrixfunc : SdifMatrixCallbackT , matrixdatafunc : SdifMatrixDataCallbackT , closefilefunc : SdifCloseFileCallbackT , userdata : * mut :: std :: os :: raw :: c_void) -> usize ; } extern "C" { pub fn SdifFReadMatrixData (file : * mut SdifFileT) -> usize ; } # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifMinMaxT { pub min : f64 , pub max : f64 , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifMinMaxT"] [:: std :: mem :: size_of :: < SdifMinMaxT > () - 16usize] ; ["Alignment of SdifMinMaxT"] [:: std :: mem :: align_of :: < SdifMinMaxT > () - 8usize] ; ["Offset of field: SdifMinMaxT::min"] [:: std :: mem :: offset_of ! (SdifMinMaxT , min) - 0usize] ; ["Offset of field: SdifMinMaxT::max"] [:: std :: mem :: offset_of ! (SdifMinMaxT , max) - 8usize] ; } ; # [repr (C)] # [derive (Debug , Default , Copy , Clone , PartialEq)] pub struct SdifQueryTreeElemS { pub sig : SdifSignature , pub count : :: std :: os :: raw :: c_int , pub parent : :: std :: os :: raw :: c_int , pub stream : :: std :: os :: raw :: c_int , pub time : SdifMinMaxT , pub nmatrix : SdifMinMaxT , pub ncol : SdifMinMaxT , pub nrow : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeElemS"] [:: std :: mem :: size_of :: < SdifQueryTreeElemS > () - 80usize] ; ["Alignment of SdifQueryTreeElemS"] [:: std :: mem :: align_of :: < SdifQueryTreeElemS > () - 8usize] ; ["Offset of field: SdifQueryTreeElemS::sig"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , sig) - 0usize] ; ["Offset of field: SdifQueryTreeElemS::count"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , count) - 4usize] ; ["Offset of field: SdifQueryTreeElemS::parent"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , parent) - 8usize] ; ["Offset of field: SdifQueryTreeElemS::stream"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , stream) - 12usize] ; ["Offset of field: SdifQueryTreeElemS::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , time) - 16usize] ; ["Offset of field: SdifQueryTreeElemS::nmatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nmatrix) - 32usize] ; ["Offset of field: SdifQueryTreeElemS::ncol"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , ncol) - 48usize] ; ["Offset of field: SdifQueryTreeElemS::nrow"] [:: std :: mem :: offset_of ! (SdifQueryTreeElemS , nrow) - 64usize] ; } ; pub type SdifQueryTreeElemT = SdifQueryTreeElemS ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct SdifQueryTreeT { pub num : :: std :: os :: raw :: c_int , pub nummatrix : :: std :: os :: raw :: c_int , pub current : :: std :: os :: raw :: c_int , pub allocated : :: std :: os :: raw :: c_int , pub elems : * mut SdifQueryTreeElemT , pub time : SdifMinMaxT , } # [allow (clippy :: unnecessary_operation , clippy :: identity_op)] const _ : () = { ["Size of SdifQueryTreeT"] [:: std :: mem :: size_of :: < SdifQueryTreeT > () - 40usize] ; ["Alignment of SdifQueryTreeT"] [:: std :: mem :: align_of :: < SdifQueryTreeT > () - 8usize] ; ["Offset of field: SdifQueryTreeT::num"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , num) - 0usize] ; ["Offset of field: SdifQueryTreeT::nummatrix"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , nummatrix) - 4usize] ; ["Offset of field: SdifQueryTreeT::current"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , current) - 8usize] ; ["Offset of field: SdifQueryTreeT::allocated"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , allocated) - 12usize] ; ["Offset of field: SdifQueryTreeT::elems"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , elems) - 16usize] ; ["Offset of field: SdifQueryTreeT::time"] [:: std :: mem :: offset_of ! (SdifQueryTreeT , time) - 24usize] ; } ; impl Default for SdifQueryTreeT { fn default () -> Self { let mut s = :: std :: mem :: MaybeUninit :: < Self > :: uninit () ; unsafe { :: std :: ptr :: write_bytes (s . as_mut_ptr () , 0 , 1) ; s . assume_init () } } } extern "C" { pub fn SdifCreateQueryTree (max : :: std :: os :: raw :: c_int) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifInitQueryTree (tree : * mut SdifQueryTreeT) -> * mut SdifQueryTreeT ; } extern "C" { pub fn SdifFreeQueryTree (tree : * mut SdifQueryTreeT) ; } extern "C" { pub fn SdifQuery (filename : * const :: std :: os :: raw :: c_char , openfilefunc : SdifOpenFileCallbackT , tree : * mut SdifQueryTreeT) -> usize ; } extern "C" { pub fn SdifInitListNStock (Stock : * mut SdifListNStockT , SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifNewStock (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifGetNewNodeFromTrash (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNodeFromStock (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifGetNewNode (Stock : * mut SdifListNStockT) -> * mut SdifListNT ; } extern "C" { pub fn SdifPutNodeInTrash (Stock : * mut SdifListNStockT , OldNode : * mut SdifListNT) ; } extern "C" { pub fn SdifKillListNStock (OldStock : * mut SdifListNT) -> * mut SdifListNT ; } extern "C" { pub fn SdifListNStockMakeEmpty (Stock : * mut SdifListNStockT) ; } extern "C" { pub fn SdifListNodeStock () -> * mut SdifListNStockT ; } extern "C" { pub fn SdifInitListNodeStock (SizeOfOneStock : :: std :: os :: raw :: c_uint) ; } extern "C" { pub fn SdifDrainListNodeStock () ; } extern "C" { pub fn SdifCreateListNode (Next : * mut SdifListNT , Data : * mut :: std :: os :: raw :: c_void) -> * mut SdifListNT ; } extern "C" { pub fn SdifKillListNode (Node : * mut SdifListNT , Killer : KillerFT) -> * mut SdifListNT ; } extern "C" { pub fn SdifCreateList (Killer : KillerFT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListHead (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillListCurr (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifMakeEmptyList (List : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifKillList (List : * mut SdifListT) ; } extern "C" { pub fn SdifListGetHead (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetTail (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListIsNext (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListIsEmpty (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNbData (List : * mut SdifListT) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn SdifListInitLoop (List : * mut SdifListT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifListGetNext (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListGetCurr (List : * mut SdifListT) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SdifListPutTail (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListPutHead (List : * mut SdifListT , pData : * mut :: std :: os :: raw :: c_void) -> * mut SdifListT ; } extern "C" { pub fn SdifListConcat (a : * mut SdifListT , b : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifCreateMatrixHeader (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifCreateMatrixHeaderEmpty () -> * mut SdifMatrixHeaderT ; } extern "C" { pub fn SdifKillMatrixHeader (MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifCreateOneRow (DataType : SdifDataTypeET , NbGranuleAlloc : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifReInitOneRow (OneRow : * mut SdifOneRowT , DataType : SdifDataTypeET , NbData : SdifUInt4) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifKillOneRow (OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifOneRowPutValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifOneRowT ; } extern "C" { pub fn SdifOneRowGetValue (OneRow : * mut SdifOneRowT , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifOneRowGetValueColName (OneRow : * mut SdifOneRowT , MatrixType : * mut SdifMatrixTypeT , NameCD : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCreateMatrixData (Signature : SdifSignature , DataType : SdifDataTypeET , NbRow : SdifUInt4 , NbCol : SdifUInt4) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifKillMatrixData (MatrixData : * mut SdifMatrixDataT) ; } extern "C" { pub fn SdifMatrixDataRealloc (data : * mut SdifMatrixDataT , newsize : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixDataPutValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4 , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataGetValue (MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , numCol : SdifUInt4) -> SdifFloat8 ; } extern "C" { pub fn SdifMatrixDataColNamePutValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char , Value : SdifFloat8) -> * mut SdifMatrixDataT ; } extern "C" { pub fn SdifMatrixDataColNameGetValue (MatrixTypesTable : * mut SdifHashTableT , MatrixData : * mut SdifMatrixDataT , numRow : SdifUInt4 , ColName : * mut :: std :: os :: raw :: c_char) -> SdifFloat8 ; } extern "C" { pub fn SdifCopyMatrixDataToFloat4 (data : * mut SdifMatrixDataT , dest : * mut SdifFloat4) ; } extern "C" { pub fn SdifCreateColumnDef (Name : * const :: std :: os :: raw :: c_char , Num : :: std :: os :: raw :: c_uint) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifKillColumnDef (ColumnDef : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifCreateMatrixType (Signature : SdifSignature , PredefinedMatrixType : * mut SdifMatrixTypeT) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifKillMatrixType (MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifMatrixTypeInsertTailColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifMatrixTypeGetNbColumns (mtype : * mut SdifMatrixTypeT) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetNumColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> SdifUInt4 ; } extern "C" { pub fn SdifMatrixTypeGetColumnDef (MatrixType : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetNthColumnDef (MatrixType : * mut SdifMatrixTypeT , NumCD : SdifUInt4) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifMatrixTypeGetColumnName (MatrixType : * mut SdifMatrixTypeT , index : :: std :: os :: raw :: c_int) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetMatrixType (MatrixTypesTable : * mut SdifHashTableT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifPutMatrixType (MatrixTypesTable : * mut SdifHashTableT , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifExistUserMatrixType (MatrixTypesTable : * mut SdifHashTableT) -> SdifUInt2 ; } extern "C" { pub fn SdifFGetAllTypefromSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> usize ; } extern "C" { # [doc = " Get table of matrix type definitions,\n useful for SdifGetMatrixType.\n\n @ingroup types"] pub fn SdifFGetMatrixTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { # [doc = " Get table of frame type definitions declare in this file's header only,\n useful for SdifGetFrameType.\n\n @ingroup types"] pub fn SdifFGetFrameTypesTable (file : * mut SdifFileT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifCreateNameValue (Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifKillNameValue (NameValue : * mut SdifNameValueT) ; } extern "C" { pub fn SdifCreateNameValueTable (StreamID : SdifUInt4 , HashSize : SdifUInt4 , NumTable : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifKillNameValueTable (NVTable : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifNameValueTableGetNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTablePutNV (NVTable : * mut SdifNameValueTableT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValueTableGetTime (NVTable : * mut SdifNameValueTableT) -> SdifFloat8 ; } extern "C" { pub fn SdifNameValueTableGetNumTable (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifNameValueTableGetStreamID (NVTable : * mut SdifNameValueTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifCreateNameValuesL (HashSize : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifKillNameValuesL (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLNewTable (NameValuesL : * mut SdifNameValuesLT , StreamID : SdifUInt4) -> * mut SdifNameValuesLT ; } extern "C" { pub fn SdifNameValuesLSetCurrNVT (NameValuesL : * mut SdifNameValuesLT , NumCurrNVT : SdifUInt4) -> * mut SdifNameValueTableT ; } extern "C" { pub fn SdifNameValuesLKillCurrNVT (NameValuesL : * mut SdifNameValuesLT) ; } extern "C" { pub fn SdifNameValuesLGet (NameValuesL : * mut SdifNameValuesLT , Name : * mut :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLGetCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVT (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLPutCurrNVTTranslate (NameValuesL : * mut SdifNameValuesLT , Name : * const :: std :: os :: raw :: c_char , Value : * const :: std :: os :: raw :: c_char) -> * mut SdifNameValueT ; } extern "C" { pub fn SdifNameValuesLIsNotEmpty (NameValuesL : * mut SdifNameValuesLT) -> SdifUInt2 ; } extern "C" { pub fn SdifNameValueTableList (nvtl : * mut SdifNameValuesLT) -> * mut SdifListT ; } extern "C" { pub fn SdifNameValueTableGetHashTable (NVTable : * mut SdifNameValueTableT) -> * mut SdifHashTableT ; } extern "C" { pub fn SdifNameValueGetName (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifNameValueGetValue (nv : * mut SdifNameValueT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifCreatePredefinedTypes (MatrixTypesHT : * mut SdifHashTableT , FrameTypesHT : * mut SdifHashTableT) ; } extern "C" { # [doc = " Matrix Type"] pub fn SdifPrintMatrixType (fw : * mut FILE , MatrixType : * mut SdifMatrixTypeT) ; } extern "C" { pub fn SdifPrintAllMatrixType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Frame Type"] pub fn SdifPrintFrameType (fw : * mut FILE , FrameType : * mut SdifFrameTypeT) ; } extern "C" { pub fn SdifPrintAllFrameType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { # [doc = " Matrix"] pub fn SdifPrintMatrixHeader (f : * mut FILE , MatrixHeader : * mut SdifMatrixHeaderT) ; } extern "C" { pub fn SdifPrintOneRow (f : * mut FILE , OneRow : * mut SdifOneRowT) ; } extern "C" { pub fn SdifPrintMatrixRows (f : * mut FILE , MatrixData : * mut SdifMatrixDataT) ; } extern "C" { # [doc = " Frame"] pub fn SdifPrintFrameHeader (f : * mut FILE , FrameHeader : * mut SdifFrameHeaderT) ; } extern "C" { # [doc = " High"] pub fn SdifPrintAllType (fw : * mut FILE , SdifF : * mut SdifFileT) ; } extern "C" { pub fn SdifIsAReservedChar (c : :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringToNV (str_ : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdiffGetString (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignature (fr : * mut FILE , Signature : * mut SdifSignature , NbCharRead : * mut usize) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetSignaturefromSdifString (SdifString : * mut SdifStringT , Signature : * mut SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetWordUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntil (fr : * mut FILE , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , NbCharRead : * mut usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffGetStringWeakUntilfromSdifString (SdifString : * mut SdifStringT , s : * mut :: std :: os :: raw :: c_char , ncMax : usize , CharsEnd : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntil (fr : * mut FILE , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSkipASCIIUntilfromSdifString (SdifString : * mut SdifStringT , NbCharRead : * mut usize , CharsEnd : * mut :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdiffScanFloat4 (stream : * mut FILE , ptr : * mut SdifFloat4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanFloat8 (stream : * mut FILE , ptr : * mut SdifFloat8 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt1 (stream : * mut FILE , ptr : * mut SdifInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt2 (stream : * mut FILE , ptr : * mut SdifInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanInt4 (stream : * mut FILE , ptr : * mut SdifInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt1 (stream : * mut FILE , ptr : * mut SdifUInt1 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt2 (stream : * mut FILE , ptr : * mut SdifUInt2 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanUInt4 (stream : * mut FILE , ptr : * mut SdifUInt4 , nobj : usize) -> usize ; } extern "C" { pub fn SdiffScanChar (stream : * mut FILE , ptr : * mut SdifChar , nobj : usize) -> usize ; } extern "C" { pub fn _SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifStringToSignature (str_ : * const :: std :: os :: raw :: c_char) -> SdifSignature ; } extern "C" { pub fn SdifBaseName (inPathFileName : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifInitSelect () -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSelection () -> * mut SdifSelectionT ; } extern "C" { pub fn SdifInitSelection (sel : * mut SdifSelectionT , filename : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFreeSelection (sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifKillSelectElement (victim : * mut :: std :: os :: raw :: c_void) ; } extern "C" { pub fn SdifSelectFindSelection (filename : * const :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifGetFilenameAndSelection (filename : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifReplaceSelection (selectionstr : * const :: std :: os :: raw :: c_char , sel : * mut SdifSelectionT) ; } extern "C" { pub fn SdifPrintSelection (out : * mut FILE , sel : * mut SdifSelectionT , options : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifParseSignatureList (list : * mut SdifListT , str_ : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectAddInt (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddIntRange (List : * mut SdifListT , Value : :: std :: os :: raw :: c_int , Rt : SdifSelectTokens , Range : :: std :: os :: raw :: c_int) ; } extern "C" { pub fn SdifSelectAddReal (List : * mut SdifListT , Value : f64) ; } extern "C" { pub fn SdifSelectAddRealRange (List : * mut SdifListT , Value : f64 , Rt : SdifSelectTokens , Range : f64) ; } extern "C" { pub fn SdifSelectAddSignature (List : * mut SdifListT , Value : SdifSignature) ; } extern "C" { pub fn SdifSelectAddSignatureRange (List : * mut SdifListT , Value : SdifSignature , Rt : SdifSelectTokens , Range : SdifSignature) ; } extern "C" { pub fn SdifSelectAddString (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAddStringRange (List : * mut SdifListT , Value : * mut :: std :: os :: raw :: c_char , Rt : SdifSelectTokens , Range : * mut :: std :: os :: raw :: c_char) ; } extern "C" { pub fn SdifSelectAppendList (dest : * mut SdifListT , source : * mut SdifListT) -> * mut SdifListT ; } extern "C" { pub fn SdifSelectGetIntMask (list : SdifListP , mask : SdifSelectIntMaskP) ; } extern "C" { pub fn SdifSelectGetNextIntRange (list : SdifListP , range : * mut SdifSelectElementIntT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextRealRange (list : SdifListP , range : * mut SdifSelectElementRealT , force_range : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetNextSignature (list : SdifListP) -> SdifSignature ; } extern "C" { pub fn SdifSelectGetNextString (list : SdifListP) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstInt (l : SdifListP , defval : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectGetFirstReal (l : SdifListP , defval : f64) -> f64 ; } extern "C" { pub fn SdifSelectGetFirstString (l : SdifListP , defval : * mut :: std :: os :: raw :: c_char) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifSelectGetFirstSignature (l : SdifListP , defval : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifSelectTestIntMask (mask : * mut SdifSelectIntMaskT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestIntRange (elem : * mut SdifSelectElementT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestRealRange (elem : * mut SdifSelectElementT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestInt (list : * mut SdifListT , cand : SdifUInt4) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestReal (list : * mut SdifListT , cand : f64) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestSignature (list : * mut SdifListT , cand : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifSelectTestString (list : * mut SdifListT , cand : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumStreamsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumRowsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFNumColumnsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFReadNextSelectedFrameHeader (f : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFrameIsSelected (FramH : * mut SdifFrameHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifMatrixIsSelected (MtrxH : * mut SdifMatrixHeaderT , sel : * mut SdifSelectionT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrFrameIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFCurrMatrixIsSelected (file : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFRowIsSelected (file : * mut SdifFileT , row : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFColumnIsSelected (file : * mut SdifFileT , col : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateSignatureTab (NbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifKillSignatureTab (SignTab : * mut SdifSignatureTabT) ; } extern "C" { pub fn SdifReAllocSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifReInitSignatureTab (SignTab : * mut SdifSignatureTabT , NewNbSignMax : SdifUInt4) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifPutInSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifAddToSignatureTab (SignTab : * mut SdifSignatureTabT , Sign : SdifSignature) -> * mut SdifSignatureTabT ; } extern "C" { pub fn SdifGetFromSignatureTab (SignTab : * const SdifSignatureTabT , index : :: std :: os :: raw :: c_int) -> SdifSignature ; } extern "C" { pub fn SdifIsInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> SdifSignature ; } extern "C" { pub fn SdifFindInSignatureTab (SignTab : * const SdifSignatureTabT , Sign : SdifSignature) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifCreateStreamID (NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifKillStreamID (StreamID : * mut SdifStreamIDT) ; } extern "C" { pub fn SdifCreateStreamIDTable (HashSize : SdifUInt4) -> * mut SdifStreamIDTableT ; } extern "C" { pub fn SdifKillStreamIDTable (SIDTable : * mut SdifStreamIDTableT) ; } extern "C" { pub fn SdifStreamIDTablePutSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4 , Source : * mut :: std :: os :: raw :: c_char , TreeWay : * mut :: std :: os :: raw :: c_char) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetSID (SIDTable : * mut SdifStreamIDTableT , NumID : SdifUInt4) -> * mut SdifStreamIDT ; } extern "C" { pub fn SdifStreamIDTableGetNbData (SIDTable : * mut SdifStreamIDTableT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSID (SID : * mut SdifStreamIDT) -> SdifUInt4 ; } extern "C" { pub fn SdifStreamIDEntryGetSource (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStreamIDEntryGetTreeWay (SID : * mut SdifStreamIDT) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SdifStringNew () -> * mut SdifStringT ; } extern "C" { pub fn SdifStringFree (SdifString : * mut SdifStringT) ; } extern "C" { pub fn SdifStringAppend (SdifString : * mut SdifStringT , strToAppend : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringGetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringUngetC (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifStringIsEOS (SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifMatrixTypeT ; } extern "C" { pub fn SdifTestFrameType (SdifF : * mut SdifFileT , Signature : SdifSignature) -> * mut SdifFrameTypeT ; } extern "C" { pub fn SdifFTestMatrixWithFrameHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestDataType (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNbColumns (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestNotEmptyMatrix (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTestMatrixHeader (SdifF : * mut SdifFileT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestColumnDef (SdifF : * mut SdifFileT , MtrxT : * mut SdifMatrixTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifColumnDefT ; } extern "C" { pub fn SdifTestComponent (SdifF : * mut SdifFileT , FramT : * mut SdifFrameTypeT , NameCD : * const :: std :: os :: raw :: c_char) -> * mut SdifComponentT ; } extern "C" { pub fn SdifTestSignature (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , Signature : SdifSignature , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestCharEnd (SdifF : * mut SdifFileT , CharEnd : :: std :: os :: raw :: c_int , MustBe : :: std :: os :: raw :: c_char , StringRead : * mut :: std :: os :: raw :: c_char , ErrCondition : :: std :: os :: raw :: c_int , Mess : * const :: std :: os :: raw :: c_char) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestMatrixTypeModifMode (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifTestFrameTypeModifMode (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFTextConvMatrixData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvMatrix (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameData (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvAllFrame (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConvFramesChunk (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFTextConv (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifTextToSdif (SdifF : * mut SdifFileT , TextStreamName : * mut :: std :: os :: raw :: c_char) -> usize ; } extern "C" { pub fn SdifFPrintGeneralHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintNameValueLCurrNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllNameValueNVT (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllType (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllStreamID (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintAllASCIIChunks (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintFrameHeader (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintOneRow (SdifF : * mut SdifFileT) -> usize ; } extern "C" { pub fn SdifFPrintMatrixType (SdifF : * mut SdifFileT , MatrixType : * mut SdifMatrixTypeT) -> usize ; } extern "C" { pub fn SdifFPrintFrameType (SdifF : * mut SdifFileT , FrameType : * mut SdifFrameTypeT) -> usize ; } extern "C" { pub fn SdifFAllFrameTypeToSdifString (SdifF : * mut SdifFileT , SdifString : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SdifFAllMatrixTypeToSdifString (SdifF : * mut SdifFileT , SdifSTring : * mut SdifStringT) -> :: std :: os :: raw :: c_int ; }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:11521
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct SdifHashTableS { pub Table : * mut * mut SdifHashNT , pub HashSize : :: std :: os :: raw :: c_uint , pub IndexType : SdifHashIndexTypeET , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]   = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]  --> /opt/rustwide/target/release/build/sdif-sys/6f86d1de1704e312/out/bindings.rs:3:20560
[INFO] [stdout]   |
[INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct SdifListS { pub Head : * mut SdifListNT , pub Tail : * mut SdifListNT , pub Curr : * mut SdifListNT , pub Killer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , ...
[INFO] [stdout]   |       --------- in this derive macro expansion                                                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the address of the same function can vary between different codegen units
[INFO] [stdout]   = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]   = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81", kill_on_drop: false }`
[INFO] [stdout] fed59cf7fb4c0dec773e47bf0742a3421f16c0404dc3d917d504edb429362b81
