blob: 94b8b127a4b4f161eb76faa982bb95855ee03f07 [file] [log] [blame]
/* automatically generated by rust-bindgen */
#[link(name = "sysconfig-sync-client-c")]
extern "C" {}
pub type zx_handle_t = u32;
pub type zx_status_t = i32;
pub type zx_off_t = u64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sysconfig_sync_client {
_unused: [u8; 0],
}
pub type sysconfig_sync_client_t = sysconfig_sync_client;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum SysconfigPartition {
Config = 0,
ABRMetadata = 1,
VerifiedBootMetadataA = 2,
VerifiedBootMetadataB = 3,
VerifiedBootMetadataR = 4,
}
use self::SysconfigPartition as sysconfig_partition_t;
extern "C" {
pub fn sysconfig_sync_client_create(
devfs_root: ::std::os::raw::c_int,
out_client: *mut *mut sysconfig_sync_client_t,
) -> zx_status_t;
}
extern "C" {
pub fn sysconfig_sync_client_free(client: *mut sysconfig_sync_client_t);
}
extern "C" {
pub fn sysconfig_write_partition(
client: *mut sysconfig_sync_client_t,
partition: sysconfig_partition_t,
vmo: zx_handle_t,
vmo_offset: zx_off_t,
) -> zx_status_t;
}
extern "C" {
pub fn sysconfig_read_partition(
client: *mut sysconfig_sync_client_t,
partition: sysconfig_partition_t,
vmo: zx_handle_t,
vmo_offset: zx_off_t,
) -> zx_status_t;
}
extern "C" {
pub fn sysconfig_get_partition_size(
client: *mut sysconfig_sync_client_t,
partition: sysconfig_partition_t,
) -> usize;
}