libesedb-sys

Crates.iolibesedb-sys
lib.rslibesedb-sys
version0.2.0
sourcesrc
created_at2022-06-02 00:16:03.244438
updated_at2023-09-30 09:10:04.371488
descriptionlibesedb FFI bindings for Rust
homepage
repositoryhttps://github.com/sunsetkookaburra/rust-libesedb
max_upload_size
id598586
size14,899,630
Oli Lenehan (sunsetkookaburra)

documentation

https://docs.rs/libesedb-sys

README

libesedb-sys

Repository Upstream Crate Page Documentation License

Rust -sys bindings to libyal/libesedb.

Building

  • Have a compiler installed (if you're using Rust, you have one).
  • (Optionally) LLVM for bindgen to regenerate the bindings.
  • Should use cargo build -vv for very verbose output to verify cc compiling.

Rebuilding Bindings

bindgen libesedb-20230824/include/libesedb.h -o src/bindings.rs -- -Ilibesedb-20230824/include -fparse-all-comments

Configuring Max Leaf-Pages

Note: the original value of 16 * 1024 has been increased to 32 * 1024 in order for a FileHistory Catalog*.edb of at least 330MB to load.

Via the command-line:

LIBESEDB_MAXIMUM_NUMBER_OF_LEAF_PAGES="32 * 1024" cargo build -vv

In your Cargo.toml:

[env]
LIBESEDB_MAXIMUM_NUMBER_OF_LEAF_PAGES = "32 * 1024"

Updating Bundled libesedb

Authors

libesedb
Copyright (C) 2009-2021, Joachim Metz <joachim.metz@gmail.com>

libesedb-sys
Copyright (C) 2022-2023, Oliver Lenehan ~sunsetkookaburra

License

Commit count: 39

cargo fmt