use libc::{c_char, c_int};
#[allow(non_camel_case_types)]
#[repr(C)]
#[derive(Debug, Default, Clone, PartialEq, Eq)]
pub struct sd_id128 {
pub value: [u8; 16]
}
extern "C" {
pub fn sd_id128_to_string(id: sd_id128, string: *const c_char) -> *mut c_char;
pub fn sd_id128_from_string(string: *const c_char, id: *mut sd_id128) -> c_int;
pub fn sd_id128_randomize(id: *mut sd_id128) -> c_int;
pub fn sd_id128_get_machine(id: *mut sd_id128) -> c_int;
pub fn sd_id128_get_machine_app_specific(app: sd_id128, machine: *mut sd_id128) -> c_int;
pub fn sd_id128_get_boot(id: *mut sd_id128) -> c_int;
pub fn sd_id128_get_boot_app_specific(app: sd_id128, boot: *mut sd_id128) -> c_int;
pub fn sd_id128_get_invocation(id: *mut sd_id128) -> c_int;
}