pub mod object;
pub use object::Class;
pub use object::Obj;
pub use object::PropAddr;
pub use object::PropElement;
pub use object::PropScope;
pub use object::PropSelector;
pub mod system;
pub mod err {
use crate::os::Error;
#[doc(alias = "kCMIOHardwareNotStoppedError")]
pub const HW_NOT_STOPPED: Error = Error::from_be_bytes(*b"run ");
#[doc(alias = "kCMIOHardwareNotRunningError")]
pub const HW_NOT_RUNNING: Error = Error::from_be_bytes(*b"stop");
#[doc(alias = "kCMIOHardwareUnspecifiedError")]
pub const HW_UNSPECIFIED: Error = Error::from_be_bytes(*b"what");
#[doc(alias = "kCMIOHardwareUnknownPropertyError")]
pub const HW_UNKNOWN_PROP: Error = Error::from_be_bytes(*b"who?");
#[doc(alias = "kCMIOHardwareBadPropertySizeError")]
pub const HW_BAD_PROP_SIZE: Error = Error::from_be_bytes(*b"!siz");
#[doc(alias = "kCMIOHardwareIllegalOperationError")]
pub const HW_ILLEGAL_OPERATION: Error = Error::from_be_bytes(*b"nope");
#[doc(alias = "kCMIOHardwareBadObjectError")]
pub const HW_BAD_OBJECT: Error = Error::from_be_bytes(*b"!obj");
#[doc(alias = "kCMIOHardwareBadDeviceError")]
pub const HW_BAD_DEVICE: Error = Error::from_be_bytes(*b"!dev");
#[doc(alias = "kCMIOHardwareBadStreamError")]
pub const HW_BAD_STREAM: Error = Error::from_be_bytes(*b"!str");
#[doc(alias = "kCMIOHardwareUnsupportedOperationError")]
pub const HW_UNSUPPORTED_OPERATION: Error = Error::from_be_bytes(*b"unop");
#[doc(alias = "kCMIOHardwareSuspendedBySystemError")]
pub const HW_SUSPENDED_BY_SYSTEM: Error = Error::from_be_bytes(*b"deny");
#[doc(alias = "kCMIODeviceUnsupportedFormatError")]
pub const DEVICE_UNSUPPORTED_FORMAT: Error = Error::from_be_bytes(*b"!dat");
#[doc(alias = "kCMIODevicePermissionsError")]
pub const DEVICE_PERMISSIONS: Error = Error::from_be_bytes(*b"!hog");
}
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
#[repr(transparent)]
pub struct PlugIn(pub i32);
impl PlugIn {
pub const CLASS_ID: Self = Self(i32::from_be_bytes(*b"aplg"));
}
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
#[repr(transparent)]
pub struct PlugInProp(pub i32);
impl PlugInProp {
pub const BUNDLE_ID: Self = Self(i32::from_be_bytes(*b"piid"));
pub const IS_EXTENSION: Self = Self(i32::from_be_bytes(*b"piie"));
}