2022-12-13 03:33:16 +00:00
|
|
|
#![feature(format_args_nl)]
|
|
|
|
|
2023-05-26 06:45:38 +00:00
|
|
|
extern crate core;
|
|
|
|
|
2022-07-01 11:53:41 +00:00
|
|
|
pub use base;
|
2023-05-05 01:49:33 +00:00
|
|
|
pub use payload::*;
|
|
|
|
|
|
|
|
mod payload;
|
|
|
|
mod update_metadata;
|
2022-12-13 03:33:16 +00:00
|
|
|
|
2023-05-20 08:28:10 +00:00
|
|
|
#[cxx::bridge]
|
2023-05-05 01:49:33 +00:00
|
|
|
pub mod ffi {
|
2023-05-26 06:45:38 +00:00
|
|
|
unsafe extern "C++" {
|
2023-05-19 22:16:54 +00:00
|
|
|
include!("compress.hpp");
|
2023-05-26 06:45:38 +00:00
|
|
|
fn decompress(buf: &[u8], fd: i32) -> bool;
|
2022-12-13 03:33:16 +00:00
|
|
|
}
|
|
|
|
|
2023-05-20 08:28:10 +00:00
|
|
|
#[namespace = "rust"]
|
2022-12-13 03:33:16 +00:00
|
|
|
extern "Rust" {
|
|
|
|
unsafe fn extract_boot_from_payload(
|
2023-05-26 06:45:38 +00:00
|
|
|
partition: *const c_char,
|
2022-12-13 03:33:16 +00:00
|
|
|
in_path: *const c_char,
|
|
|
|
out_path: *const c_char,
|
|
|
|
) -> bool;
|
|
|
|
}
|
|
|
|
}
|