#![no_std]
#![cfg_attr(feature = "unstable-darwin-objc", feature(darwin_objc))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(html_root_url = "https://docs.rs/objc2-io-kit/0.3.2")]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
#[cfg(feature = "libc")]
mod consumes_argument;
mod generated;
mod macros;
#[cfg(feature = "libc")]
#[allow(unused_imports, unreachable_pub)]
pub use self::consumes_argument::*;
#[allow(unused_imports, unreachable_pub)]
pub use self::generated::*;
#[allow(unused_imports, unreachable_pub)]
pub use self::macros::*;
pub type IOReturn = core::ffi::c_int;
#[allow(non_upper_case_globals)]
pub const kIOReturnSuccess: IOReturn = 0;
#[allow(non_upper_case_globals)]
pub const kIOPSFamilyCodeUnsupported: core::ffi::c_int = kIOReturnUnsupported as core::ffi::c_int;
#[allow(dead_code)]
pub(crate) type Boolean = u8;
#[allow(dead_code)]
pub(crate) type AbsoluteTime = i32;
#[allow(dead_code)]
pub(crate) type NumVersion = u32; #[allow(dead_code)]
pub(crate) type FourCharCode = u32;
#[allow(dead_code, non_camel_case_types)]
pub(crate) type io_name_t = *mut [core::ffi::c_char; 128];
#[allow(dead_code, non_camel_case_types)]
pub(crate) type io_string_t = *mut [core::ffi::c_char; 512];
#[allow(dead_code, non_camel_case_types)]
pub(crate) type io_struct_inband_t = *mut [core::ffi::c_char; 4096];
#[allow(dead_code, non_camel_case_types)]
pub(crate) type uuid_t = [u8; 16];
#[cfg(feature = "libc")]
pub const IO_OBJECT_NULL: io_object_t = 0;
#[allow(dead_code, non_camel_case_types)]
#[cfg(feature = "libc")]
pub(crate) type task_port_t = libc::task_t;