//! This module corresponds to `bootstrap.h` use boolean::boolean_t; use kern_return::kern_return_t; use port::mach_port_t; pub const BOOTSTRAP_MAX_NAME_LEN: ::libc::c_uint = 128; pub const BOOTSTRAP_MAX_CMD_LEN: ::libc::c_uint = 512; pub const BOOTSTRAP_MAX_LOOKUP_COUNT: ::libc::c_uint = 20; pub const BOOTSTRAP_SUCCESS: ::libc::c_uint = 0; pub const BOOTSTRAP_NOT_PRIVILEGED: ::libc::c_uint = 1100; pub const BOOTSTRAP_NAME_IN_USE: ::libc::c_uint = 1101; pub const BOOTSTRAP_UNKNOWN_SERVICE: ::libc::c_uint = 1102; pub const BOOTSTRAP_SERVICE_ACTIVE: ::libc::c_uint = 1103; pub const BOOTSTRAP_BAD_COUNT: ::libc::c_uint = 1104; pub const BOOTSTRAP_NO_MEMORY: ::libc::c_uint = 1105; pub const BOOTSTRAP_NO_CHILDREN: ::libc::c_uint = 1106; pub const BOOTSTRAP_STATUS_INACTIVE: ::libc::c_uint = 0; pub const BOOTSTRAP_STATUS_ACTIVE: ::libc::c_uint = 1; pub const BOOTSTRAP_STATUS_ON_DEMAND: ::libc::c_uint = 2; pub type name_t = [::libc::c_char; 128]; pub type cmd_t = [::libc::c_char; 512]; pub type name_array_t = *mut name_t; pub type bootstrap_status_t = ::libc::c_int; pub type bootstrap_status_array_t = *mut bootstrap_status_t; pub type bootstrap_property_t = ::libc::c_uint; pub type bootstrap_property_array_t = *mut bootstrap_property_t; pub type bool_array_t = *mut boolean_t; extern "C" { pub static bootstrap_port: mach_port_t; pub fn bootstrap_create_server( bp: mach_port_t, server_cmd: *mut ::libc::c_char, server_uid: ::libc::uid_t, on_demand: boolean_t, server_port: *mut mach_port_t, ) -> kern_return_t; pub fn bootstrap_subset( bp: mach_port_t, requestor_port: mach_port_t, subset_port: *mut mach_port_t, ) -> kern_return_t; pub fn bootstrap_unprivileged(bp: mach_port_t, unpriv_port: *mut mach_port_t) -> kern_return_t; pub fn bootstrap_parent(bp: mach_port_t, parent_port: *mut mach_port_t) -> kern_return_t; pub fn bootstrap_register( bp: mach_port_t, service_name: *mut ::libc::c_char, sp: mach_port_t, ) -> kern_return_t; pub fn bootstrap_create_service( bp: mach_port_t, service_name: *mut ::libc::c_char, sp: *mut mach_port_t, ) -> kern_return_t; pub fn bootstrap_check_in( bp: mach_port_t, service_name: *const ::libc::c_char, sp: *mut mach_port_t, ) -> kern_return_t; pub fn bootstrap_look_up( bp: mach_port_t, service_name: *const ::libc::c_char, sp: *mut mach_port_t, ) -> kern_return_t; pub fn bootstrap_status( bp: mach_port_t, service_name: *mut ::libc::c_char, service_active: *mut bootstrap_status_t, ) -> kern_return_t; pub fn bootstrap_strerror(r: kern_return_t) -> *const ::libc::c_char; }