//===----------------------------------------------------------------------===// // // This source file is part of the Swift.org open source project // // Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors // Licensed under Apache License v2.0 with Runtime Library Exception // // See http://swift.org/LICENSE.txt for license information // See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors // //===----------------------------------------------------------------------===// @_exported import IOKit /// General error public var kIOReturnError: IOReturn { return iokit_common_err(0x2bc) } /// Can't allocate memory public var kIOReturnNoMemory: IOReturn { return iokit_common_err(0x2bd) } /// Resource shortage public var kIOReturnNoResources: IOReturn { return iokit_common_err(0x2be) } /// Error during IPC public var kIOReturnIPCError: IOReturn { return iokit_common_err(0x2bf) } /// No such device public var kIOReturnNoDevice: IOReturn { return iokit_common_err(0x2c0) } /// Privilege violation public var kIOReturnNotPrivileged: IOReturn { return iokit_common_err(0x2c1) } /// Invalid argument public var kIOReturnBadArgument: IOReturn { return iokit_common_err(0x2c2) } /// Device read locked public var kIOReturnLockedRead: IOReturn { return iokit_common_err(0x2c3) } /// Device write locked public var kIOReturnLockedWrite: IOReturn { return iokit_common_err(0x2c4) } /// Exclusive access and device already open public var kIOReturnExclusiveAccess: IOReturn { return iokit_common_err(0x2c5) } /// Sent/received messages had different msg_id public var kIOReturnBadMessageID: IOReturn { return iokit_common_err(0x2c6) } /// Unsupported function public var kIOReturnUnsupported: IOReturn { return iokit_common_err(0x2c7) } /// Misc. VM failure public var kIOReturnVMError: IOReturn { return iokit_common_err(0x2c8) } /// Internal error public var kIOReturnInternalError: IOReturn { return iokit_common_err(0x2c9) } /// General I/O error public var kIOReturnIOError: IOReturn { return iokit_common_err(0x2ca) } /// Can't acquire lock public var kIOReturnCannotLock: IOReturn { return iokit_common_err(0x2cc) } /// Device not open public var kIOReturnNotOpen: IOReturn { return iokit_common_err(0x2cd) } /// Read not supported public var kIOReturnNotReadable: IOReturn { return iokit_common_err(0x2ce) } /// Write not supported public var kIOReturnNotWritable: IOReturn { return iokit_common_err(0x2cf) } /// Alignment error public var kIOReturnNotAligned: IOReturn { return iokit_common_err(0x2d0) } /// Media error public var kIOReturnBadMedia: IOReturn { return iokit_common_err(0x2d1) } /// Device(s) still open public var kIOReturnStillOpen: IOReturn { return iokit_common_err(0x2d2) } /// RLD failure public var kIOReturnRLDError: IOReturn { return iokit_common_err(0x2d3) } /// DMA failure public var kIOReturnDMAError: IOReturn { return iokit_common_err(0x2d4) } /// Device busy public var kIOReturnBusy: IOReturn { return iokit_common_err(0x2d5) } /// I/O timeout public var kIOReturnTimeout: IOReturn { return iokit_common_err(0x2d6) } /// Device offline public var kIOReturnOffline: IOReturn { return iokit_common_err(0x2d7) } /// Not ready public var kIOReturnNotReady: IOReturn { return iokit_common_err(0x2d8) } /// Device not attached public var kIOReturnNotAttached: IOReturn { return iokit_common_err(0x2d9) } /// No DMA channels left public var kIOReturnNoChannels: IOReturn { return iokit_common_err(0x2da) } /// No space for data public var kIOReturnNoSpace: IOReturn { return iokit_common_err(0x2db) } /// Port already exists public var kIOReturnPortExists: IOReturn { return iokit_common_err(0x2dd) } /// Can't wire down physical memory public var kIOReturnCannotWire: IOReturn { return iokit_common_err(0x2de) } /// No interrupt attached public var kIOReturnNoInterrupt: IOReturn { return iokit_common_err(0x2df) } /// No DMA frames enqueued public var kIOReturnNoFrames: IOReturn { return iokit_common_err(0x2e0) } /// Oversized msg received on interrupt port public var kIOReturnMessageTooLarge: IOReturn { return iokit_common_err(0x2e1) } /// Not permitted public var kIOReturnNotPermitted: IOReturn { return iokit_common_err(0x2e2) } /// No power to device public var kIOReturnNoPower: IOReturn { return iokit_common_err(0x2e3) } /// Media not present public var kIOReturnNoMedia: IOReturn { return iokit_common_err(0x2e4) } /// media not formatted public var kIOReturnUnformattedMedia: IOReturn { return iokit_common_err(0x2e5) } /// No such mode public var kIOReturnUnsupportedMode: IOReturn { return iokit_common_err(0x2e6) } /// Data underrun public var kIOReturnUnderrun: IOReturn { return iokit_common_err(0x2e7) } /// Data overrun public var kIOReturnOverrun: IOReturn { return iokit_common_err(0x2e8) } /// The device is not working properly public var kIOReturnDeviceError: IOReturn { return iokit_common_err(0x2e9) } /// A completion routine is required public var kIOReturnNoCompletion: IOReturn { return iokit_common_err(0x2ea) } /// Operation aborted public var kIOReturnAborted: IOReturn { return iokit_common_err(0x2eb) } /// Bus bandwidth would be exceeded public var kIOReturnNoBandwidth: IOReturn { return iokit_common_err(0x2ec) } /// Device not responding public var kIOReturnNotResponding: IOReturn { return iokit_common_err(0x2ed) } /// Isochronous I/O request for distant past public var kIOReturnIsoTooOld: IOReturn { return iokit_common_err(0x2ee) } /// Isochronous I/O request for distant future public var kIOReturnIsoTooNew: IOReturn { return iokit_common_err(0x2ef) } /// Data was not found public var kIOReturnNotFound: IOReturn { return iokit_common_err(0x2f0) } /// Should never be seen public var kIOReturnInvalid: IOReturn { return iokit_common_err(0x1) } internal let SYS_IOKIT = UInt32((0x38 & 0x3f) << 26) internal let SUB_IOKIT_COMMON = UInt32((0 & 0xfff) << 14) internal func iokit_common_err(_ value: UInt32) -> IOReturn { return IOReturn(bitPattern: SYS_IOKIT | SUB_IOKIT_COMMON | value) }