]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/mach/error_codes.c
xnu-7195.81.3.tar.gz
[apple/xnu.git] / libsyscall / mach / error_codes.c
index 4ec633dfa1f9a47f4cd35aa40babbc06b0cb15f1..4aae84fc27ce6094c071e568aa333efd5a186cec 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 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,
@@ -134,21 +137,25 @@ const struct error_system _mach_errors[err_max_system + 1] = {
        /* 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,