1#![no_std]
8#![cfg_attr(feature = "unstable-darwin-objc", feature(darwin_objc))]
9#![cfg_attr(docsrs, feature(doc_cfg))]
10#![doc(html_root_url = "https://docs.rs/objc2-io-kit/0.3.2")]
12
13#[cfg(feature = "alloc")]
14extern crate alloc;
15
16#[cfg(feature = "std")]
17extern crate std;
18
19#[cfg(feature = "libc")]
20mod consumes_argument;
21mod generated;
22mod macros;
23
24#[cfg(feature = "libc")]
25#[allow(unused_imports, unreachable_pub)]
26pub use self::consumes_argument::*;
27#[allow(unused_imports, unreachable_pub)]
28pub use self::generated::*;
29#[allow(unused_imports, unreachable_pub)]
30pub use self::macros::*;
31
32pub type IOReturn = core::ffi::c_int; #[allow(non_upper_case_globals)]
38pub const kIOReturnSuccess: IOReturn = 0;
39
40#[allow(non_upper_case_globals)]
43pub const kIOPSFamilyCodeUnsupported: core::ffi::c_int = kIOReturnUnsupported as core::ffi::c_int;
44
45#[allow(dead_code)]
47pub(crate) type Boolean = u8;
48#[allow(dead_code)]
49pub(crate) type AbsoluteTime = i32;
50#[allow(dead_code)]
51pub(crate) type NumVersion = u32; #[allow(dead_code)]
53pub(crate) type FourCharCode = u32;
54
55#[allow(dead_code, non_camel_case_types)]
57pub(crate) type io_name_t = *mut [core::ffi::c_char; 128];
58#[allow(dead_code, non_camel_case_types)]
59pub(crate) type io_string_t = *mut [core::ffi::c_char; 512];
60#[allow(dead_code, non_camel_case_types)]
61pub(crate) type io_struct_inband_t = *mut [core::ffi::c_char; 4096];
62
63#[allow(dead_code, non_camel_case_types)]
65pub(crate) type uuid_t = [u8; 16]; #[cfg(feature = "libc")]
69pub const IO_OBJECT_NULL: io_object_t = 0;
70
71#[allow(dead_code, non_camel_case_types)]
73#[cfg(feature = "libc")]
74pub(crate) type task_port_t = libc::task_t;