/*
- * Copyright (c) 2003-2010 Apple Inc. All rights reserved.
+ * Copyright (c) 2003-2019 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
* Generic error code interface
*/
+#include <TargetConditionals.h>
#include <mach/error.h>
#include "errorlib.h"
+#if !TARGET_OS_DRIVERKIT
#include "err_libkern.sub"
#include "err_iokit.sub"
+#endif // !TARGET_OS_DRIVERKIT
#include "err_ipc.sub"
#include "err_kern.sub"
#include "err_mach_ipc.sub"
const struct error_system _mach_errors[err_max_system + 1] = {
/* 0; err_kern */
{
- errlib_count(err_os_sub),
- "(operating system/?) unknown subsystem error",
- err_os_sub,
+ .max_sub = errlib_count(err_os_sub),
+ .bad_sub = "(operating system/?) unknown subsystem error",
+ .subsystem = err_os_sub,
},
/* 1; err_us */
{
- errlib_count(err_us_sub),
- "(user space/?) unknown subsystem error",
- err_us_sub,
+ .max_sub = errlib_count(err_us_sub),
+ .bad_sub = "(user space/?) unknown subsystem error",
+ .subsystem = err_us_sub,
},
/* 2; err_server */
{
- errlib_count(err_server_sub),
- "(server/?) unknown subsystem error",
- err_server_sub,
+ .max_sub = errlib_count(err_server_sub),
+ .bad_sub = "(server/?) unknown subsystem error",
+ .subsystem = err_server_sub,
},
/* 3 (& 3f); err_ipc */
{
- errlib_count(err_ipc_sub),
- "(ipc/?) unknown subsystem error",
- err_ipc_sub,
+ .max_sub = errlib_count(err_ipc_sub),
+ .bad_sub = "(ipc/?) unknown subsystem error",
+ .subsystem = err_ipc_sub,
},
/* 4; err_mach_ipc */
{
- errlib_count(err_mach_ipc_sub),
- "(ipc/?) unknown subsystem error",
- err_mach_ipc_sub,
+ .max_sub = errlib_count(err_mach_ipc_sub),
+ .bad_sub = "(ipc/?) unknown subsystem error",
+ .subsystem = err_mach_ipc_sub,
},
/* 0x05 */ errorlib_system_null,
/* 0x34 */ errorlib_system_null, /* 0x35 */ errorlib_system_null,
/* 0x36 */ errorlib_system_null,
+#if !TARGET_OS_DRIVERKIT
/* 0x37; err_libkern */
{
- errlib_count(err_libkern_sub),
- "(libkern/?) unknown subsystem error",
- err_libkern_sub,
+ .max_sub = errlib_count(err_libkern_sub),
+ .bad_sub = "(libkern/?) unknown subsystem error",
+ .subsystem = err_libkern_sub,
},
/* 0x38; err_iokit */
{
- errlib_count(err_iokit_sub),
- "(iokit/?) unknown subsystem error",
- err_iokit_sub,
- err_iokit_sub_map,
- errlib_count(err_iokit_sub_map)
+ .max_sub = errlib_count(err_iokit_sub),
+ .bad_sub = "(iokit/?) unknown subsystem error",
+ .subsystem = err_iokit_sub,
+ .map_table = err_iokit_sub_map,
+ .map_count = errlib_count(err_iokit_sub_map)
},
+#else
+ /* 0x37 */ errorlib_system_null, /* 0x38 */ errorlib_system_null,
+#endif // TARGET_OS_DRIVERKIT
/* 0x39 */ errorlib_system_null,
/* 0x3a */ errorlib_system_null, /* 0x3b */ errorlib_system_null,