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