use libc::{c_char, c_void};
#[repr(transparent)]
pub struct XpcObject(c_void);
unsafe extern "C" {
pub fn xpc_dictionary_create(
keys: *const *const c_char,
values: *const *const XpcObject,
count: usize,
) -> *mut XpcObject;
pub fn xpc_release(object: *mut XpcObject);
pub fn xpc_uint64_create(value: u64) -> *mut XpcObject;
pub fn xpc_bool_create(value: bool) -> *mut XpcObject;
pub fn xpc_dictionary_get_uint64(xdict: *const XpcObject, key: *const c_char) -> u64;
pub fn xpc_dictionary_get_string(xdict: *const XpcObject, key: *const c_char) -> *const c_char;
}
#[cfg(test)]
#[path = "xpc_test.rs"]
mod tests;