/*
- * Copyright (c) 1998-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 1998-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
-/*
- * Copyright (c) 1998 Apple Computer, Inc. All rights reserved.
- *
- * HISTORY
- *
- */
-
#ifndef __IOKIT_IOTYPES_H
#define __IOKIT_IOTYPES_H
#endif
#ifndef NULL
+#if defined (__cplusplus)
#define NULL 0
+#else
+#define NULL ((void *)0)
+#endif
#endif
/*
#ifndef __MACTYPES__ /* CF MacTypes.h */
#ifndef __TYPES__ /* guess... Mac Types.h */
+#include <stdbool.h>
#include <libkern/OSTypes.h>
-#ifndef __cplusplus
-#if !TYPE_BOOL
-#ifdef KERNEL
-typedef int bool;
-enum {
- false = 0,
- true = 1
-};
-#endif
-#endif
-#endif
-
#endif /* __TYPES__ */
#endif /* __MACTYPES__ */
+#if KERNEL
+#include <libkern/OSBase.h>
+#endif
+
typedef UInt32 IOOptionBits;
typedef SInt32 IOFixed;
typedef UInt32 IOVersion;
#endif
+
#if __cplusplus
struct IOVirtualRange
{
IOVirtualAddress address;
IOByteCount length;
};
+struct IOAddressRange
+{
+ mach_vm_address_t address;
+ mach_vm_size_t length;
+};
#else
typedef struct
{
IOVirtualAddress address;
IOByteCount length;
} IOVirtualRange;
+
+typedef struct
+{
+ mach_vm_address_t address;
+ mach_vm_size_t length;
+} IOAddressRange;
#endif
/*
kIOMapStatic = 0x01000000,
kIOMapReference = 0x02000000,
- kIOMapUnique = 0x04000000
+ kIOMapUnique = 0x04000000,
+ kIOMap64Bit = 0x08000000
};
/*! @enum Scale Factors