blob: 3c3eeb64f7fe1417b6ad9bbf69af36f86cccf931 [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://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)
}