xref: /xnu-11417.121.6/libsyscall/mach/err_libkern.sub (revision a1e26a70f38d1d7daa7b49b258e2f8538ad81650)
1*a1e26a70SApple OSS Distributions/*
2*a1e26a70SApple OSS Distributions * Copyright (c) 2008 Apple Inc. All rights reserved.
3*a1e26a70SApple OSS Distributions *
4*a1e26a70SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5*a1e26a70SApple OSS Distributions *
6*a1e26a70SApple OSS Distributions * The contents of this file constitute Original Code as defined in and
7*a1e26a70SApple OSS Distributions * are subject to the Apple Public Source License Version 1.1 (the
8*a1e26a70SApple OSS Distributions * "License").  You may not use this file except in compliance with the
9*a1e26a70SApple OSS Distributions * License.  Please obtain a copy of the License at
10*a1e26a70SApple OSS Distributions * http://www.apple.com/publicsource and read it before using this file.
11*a1e26a70SApple OSS Distributions *
12*a1e26a70SApple OSS Distributions * This Original Code and all software distributed under the License are
13*a1e26a70SApple OSS Distributions * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14*a1e26a70SApple OSS Distributions * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15*a1e26a70SApple OSS Distributions * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16*a1e26a70SApple OSS Distributions * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
17*a1e26a70SApple OSS Distributions * License for the specific language governing rights and limitations
18*a1e26a70SApple OSS Distributions * under the License.
19*a1e26a70SApple OSS Distributions *
20*a1e26a70SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
21*a1e26a70SApple OSS Distributions */
22*a1e26a70SApple OSS Distributions
23*a1e26a70SApple OSS Distributions/*
24*a1e26a70SApple OSS Distributions *	File: 	err_libkern.sub
25*a1e26a70SApple OSS Distributions *	Author:	Nik Gervae, Apple Inc.
26*a1e26a70SApple OSS Distributions *	Date:	October 2008
27*a1e26a70SApple OSS Distributions *
28*a1e26a70SApple OSS Distributions *	error codes for Libkern/C++
29*a1e26a70SApple OSS Distributions */
30*a1e26a70SApple OSS Distributions
31*a1e26a70SApple OSS Distributions#include <libkern/OSReturn.h>
32*a1e26a70SApple OSS Distributions#include <libkern/OSKextLib.h>
33*a1e26a70SApple OSS Distributions
34*a1e26a70SApple OSS Distributions
35*a1e26a70SApple OSS Distributions/* These codes are specified in decimal in OSReturn.h.
36*a1e26a70SApple OSS Distributions */
37*a1e26a70SApple OSS Distributionsstatic const char * const err_codes_libkern_common[] = {
38*a1e26a70SApple OSS Distributions	NO_SUCH_ERROR,
39*a1e26a70SApple OSS Distributions	"(libkern/common) general/unspecified error",    /* 1 */
40*a1e26a70SApple OSS Distributions};
41*a1e26a70SApple OSS Distributions
42*a1e26a70SApple OSS Distributions/* These codes are specified in decimal in OSReturn.h.
43*a1e26a70SApple OSS Distributions */
44*a1e26a70SApple OSS Distributionsstatic const char * const err_codes_libkern_metaclass[] = {
45*a1e26a70SApple OSS Distributions	NO_SUCH_ERROR,
46*a1e26a70SApple OSS Distributions	"(libkern/metaclass) runtime internal error",                                       /* 1 */
47*a1e26a70SApple OSS Distributions	"(libkern/metaclass) class has instances",                                          /* 2 */
48*a1e26a70SApple OSS Distributions	"(libkern/metaclass) OSMetaClass::preModLoad() not called, runtime internal error", /* 3 */
49*a1e26a70SApple OSS Distributions	"(libkern/metaclass) allocation failure, internal data",                            /* 4 */
50*a1e26a70SApple OSS Distributions	"(libkern/metaclass) allocation failure, class tracking dictionaries",              /* 5 */
51*a1e26a70SApple OSS Distributions	"(libkern/metaclass) allocation failure, no kext/class set",                        /* 6 */
52*a1e26a70SApple OSS Distributions	"(libkern/metaclass) failed to insert class into class dictionary",                 /* 7 */
53*a1e26a70SApple OSS Distributions	"(libkern/metaclass) can't associate class with its superclass",                    /* 8 */
54*a1e26a70SApple OSS Distributions	"(libkern/metaclass) can't find superclass during instance creation",               /* 9 */
55*a1e26a70SApple OSS Distributions	"(libkern/metaclass) duplicate class name encountered",                             /* 10 */
56*a1e26a70SApple OSS Distributions	"(libkern/metaclass) no kext for metaclass",                                        /* 11 */
57*a1e26a70SApple OSS Distributions};
58*a1e26a70SApple OSS Distributions
59*a1e26a70SApple OSS Distributions/* These codes are specified in hexadecimal in OSKextLib.h.
60*a1e26a70SApple OSS Distributions */
61*a1e26a70SApple OSS Distributionsstatic const char * const err_codes_libkern_kext[] = {
62*a1e26a70SApple OSS Distributions	NO_SUCH_ERROR,
63*a1e26a70SApple OSS Distributions	"(libkern/kext) internal error",                                      /* 0x1 */
64*a1e26a70SApple OSS Distributions	"(libkern/kext) allocation failure",                                  /* 0x2 */
65*a1e26a70SApple OSS Distributions	"(libkern/kext) resource shortage",                                   /* 0x3 */
66*a1e26a70SApple OSS Distributions	"(libkern/kext) not privileged",                                      /* 0x4 */
67*a1e26a70SApple OSS Distributions	"(libkern/kext) invalid argument",                                    /* 0x5 */
68*a1e26a70SApple OSS Distributions	"(libkern/kext) not found",                                           /* 0x6 */
69*a1e26a70SApple OSS Distributions	"(libkern/kext) bad data (mkext/other)",                              /* 0x7 */
70*a1e26a70SApple OSS Distributions	"(libkern/kext) XML (un)serialization error",                         /* 0x8 */
71*a1e26a70SApple OSS Distributions	"(libkern/kext) function/version unsupported",                        /* 0x9 */
72*a1e26a70SApple OSS Distributions	"(libkern/kext) function disabled",                                   /* 0xa */
73*a1e26a70SApple OSS Distributions
74*a1e26a70SApple OSS Distributions	"(libkern/kext) malformed kext (bundle layout/missing plist)",        /* 0xb */
75*a1e26a70SApple OSS Distributions	"(libkern/kext) validation failure (plist/executable)",               /* 0xc */
76*a1e26a70SApple OSS Distributions	"(libkern/kext) authentication failure (file ownership/permissions)", /* 0xd */
77*a1e26a70SApple OSS Distributions	"(libkern/kext) dependency resolution failure",                       /* 0xe */
78*a1e26a70SApple OSS Distributions	"(libkern/kext) requested architecture/executable not found",         /* 0xf */
79*a1e26a70SApple OSS Distributions	"(libkern/kext) cache error",                                         /* 0x10 */
80*a1e26a70SApple OSS Distributions
81*a1e26a70SApple OSS Distributions	"(libkern/kext) operation deferred (queued to user space)",           /* 0x11 */
82*a1e26a70SApple OSS Distributions	"(libkern/kext) operation/kext not allowed at current boot level",    /* 0x12 */
83*a1e26a70SApple OSS Distributions	"(libkern/kext) not loadable (reason unspecified)",                   /* 0x13 */
84*a1e26a70SApple OSS Distributions	"(libkern/kext) different version/uuid already loaded",               /* 0x14 */
85*a1e26a70SApple OSS Distributions
86*a1e26a70SApple OSS Distributions	"(libkern/kext) dependency load failed",                              /* 0x15 */
87*a1e26a70SApple OSS Distributions	"(libkern/kext) link error",                                          /* 0x16 */
88*a1e26a70SApple OSS Distributions	"(libkern/kext) kext (kmod) start/stop routine failed",               /* 0x17 */
89*a1e26a70SApple OSS Distributions	"(libkern/kext) kext is in use or retained (cannot unload)",          /* 0x18 */
90*a1e26a70SApple OSS Distributions	"(libkern/kext) kext request timed out",                              /* 0x19 */
91*a1e26a70SApple OSS Distributions	"(libkern/kext) kext is stopping and cannot issue requests",          /* 0x1a */
92*a1e26a70SApple OSS Distributions	"(libkern/kext) system policy prevents loading",                      /* 0x1b */
93*a1e26a70SApple OSS Distributions
94*a1e26a70SApple OSS Distributions	"(libkern/kext) loading/mapping of a kext collection failed",         /* 0x1c */
95*a1e26a70SApple OSS Distributions	"(libkern/kext) mapping of the SystemKC failed",                      /* 0x1d */
96*a1e26a70SApple OSS Distributions	"(libkern/kext) loading/mapping of the AuxiliaryKC failed",           /* 0x1e */
97*a1e26a70SApple OSS Distributions	"(libkern/kext) loading of both Auxiliary and System KCs failed",     /* 0x1f */
98*a1e26a70SApple OSS Distributions};
99*a1e26a70SApple OSS Distributions
100*a1e26a70SApple OSS Distributions/* libkern is err_system(0x37) */
101*a1e26a70SApple OSS Distributionsstatic const struct error_subsystem err_libkern_sub[] = {
102*a1e26a70SApple OSS Distributions	/* subsystem 0 */
103*a1e26a70SApple OSS Distributions    {
104*a1e26a70SApple OSS Distributions        "(libkern/common)",
105*a1e26a70SApple OSS Distributions        errlib_count(err_codes_libkern_common),
106*a1e26a70SApple OSS Distributions        err_codes_libkern_common,
107*a1e26a70SApple OSS Distributions	},
108*a1e26a70SApple OSS Distributions
109*a1e26a70SApple OSS Distributions	/* subsystem 1 */
110*a1e26a70SApple OSS Distributions    {
111*a1e26a70SApple OSS Distributions        "(libkern/metaclass)",
112*a1e26a70SApple OSS Distributions        errlib_count(err_codes_libkern_metaclass),
113*a1e26a70SApple OSS Distributions        err_codes_libkern_metaclass,
114*a1e26a70SApple OSS Distributions	},
115*a1e26a70SApple OSS Distributions
116*a1e26a70SApple OSS Distributions	/* subsystem 2 */
117*a1e26a70SApple OSS Distributions    {
118*a1e26a70SApple OSS Distributions        "(libkern/kext)",
119*a1e26a70SApple OSS Distributions        errlib_count(err_codes_libkern_kext),
120*a1e26a70SApple OSS Distributions        err_codes_libkern_kext,
121*a1e26a70SApple OSS Distributions	},
122*a1e26a70SApple OSS Distributions};
123*a1e26a70SApple OSS Distributions
124*a1e26a70SApple OSS Distributions
125*a1e26a70SApple OSS Distributions/* vim: set ft=c ts=8 sw=4: */
126