1*42e22086SApple OSS Distributions /*- 2*42e22086SApple OSS Distributions * Copyright (c) 2008-2011 Apple Inc. 3*42e22086SApple OSS Distributions * All rights reserved. 4*42e22086SApple OSS Distributions * 5*42e22086SApple OSS Distributions * Redistribution and use in source and binary forms, with or without 6*42e22086SApple OSS Distributions * modification, are permitted provided that the following conditions 7*42e22086SApple OSS Distributions * are met: 8*42e22086SApple OSS Distributions * 1. Redistributions of source code must retain the above copyright 9*42e22086SApple OSS Distributions * notice, this list of conditions and the following disclaimer. 10*42e22086SApple OSS Distributions * 2. Redistributions in binary form must reproduce the above copyright 11*42e22086SApple OSS Distributions * notice, this list of conditions and the following disclaimer in the 12*42e22086SApple OSS Distributions * documentation and/or other materials provided with the distribution. 13*42e22086SApple OSS Distributions * 3. Neither the name of Apple Inc. ("Apple") nor the names of 14*42e22086SApple OSS Distributions * its contributors may be used to endorse or promote products derived 15*42e22086SApple OSS Distributions * from this software without specific prior written permission. 16*42e22086SApple OSS Distributions * 17*42e22086SApple OSS Distributions * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND 18*42e22086SApple OSS Distributions * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19*42e22086SApple OSS Distributions * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20*42e22086SApple OSS Distributions * ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR 21*42e22086SApple OSS Distributions * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22*42e22086SApple OSS Distributions * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23*42e22086SApple OSS Distributions * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24*42e22086SApple OSS Distributions * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 25*42e22086SApple OSS Distributions * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 26*42e22086SApple OSS Distributions * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27*42e22086SApple OSS Distributions * POSSIBILITY OF SUCH DAMAGE. 28*42e22086SApple OSS Distributions * 29*42e22086SApple OSS Distributions * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_errno.h#5 $ 30*42e22086SApple OSS Distributions */ 31*42e22086SApple OSS Distributions 32*42e22086SApple OSS Distributions #ifndef _BSM_AUDIT_ERRNO_H_ 33*42e22086SApple OSS Distributions #define _BSM_AUDIT_ERRNO_H_ 34*42e22086SApple OSS Distributions 35*42e22086SApple OSS Distributions /* 36*42e22086SApple OSS Distributions * For the purposes of portable encoding, we convert between local error 37*42e22086SApple OSS Distributions * numbers and Solaris error numbers (as well as some extensions for error 38*42e22086SApple OSS Distributions * numbers that don't exist in Solaris). Although the first 35 or so 39*42e22086SApple OSS Distributions * constants are the same across all OS's, we don't handle that in any 40*42e22086SApple OSS Distributions * special way. 41*42e22086SApple OSS Distributions * 42*42e22086SApple OSS Distributions * When adding constants here, also add them to bsm_errno.c. 43*42e22086SApple OSS Distributions */ 44*42e22086SApple OSS Distributions #define BSM_ERRNO_ESUCCESS 0 45*42e22086SApple OSS Distributions #define BSM_ERRNO_EPERM 1 46*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOENT 2 47*42e22086SApple OSS Distributions #define BSM_ERRNO_ESRCH 3 48*42e22086SApple OSS Distributions #define BSM_ERRNO_EINTR 4 49*42e22086SApple OSS Distributions #define BSM_ERRNO_EIO 5 50*42e22086SApple OSS Distributions #define BSM_ERRNO_ENXIO 6 51*42e22086SApple OSS Distributions #define BSM_ERRNO_E2BIG 7 52*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOEXEC 8 53*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADF 9 54*42e22086SApple OSS Distributions #define BSM_ERRNO_ECHILD 10 55*42e22086SApple OSS Distributions #define BSM_ERRNO_EAGAIN 11 56*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOMEM 12 57*42e22086SApple OSS Distributions #define BSM_ERRNO_EACCES 13 58*42e22086SApple OSS Distributions #define BSM_ERRNO_EFAULT 14 59*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTBLK 15 60*42e22086SApple OSS Distributions #define BSM_ERRNO_EBUSY 16 61*42e22086SApple OSS Distributions #define BSM_ERRNO_EEXIST 17 62*42e22086SApple OSS Distributions #define BSM_ERRNO_EXDEV 18 63*42e22086SApple OSS Distributions #define BSM_ERRNO_ENODEV 19 64*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTDIR 20 65*42e22086SApple OSS Distributions #define BSM_ERRNO_EISDIR 21 66*42e22086SApple OSS Distributions #define BSM_ERRNO_EINVAL 22 67*42e22086SApple OSS Distributions #define BSM_ERRNO_ENFILE 23 68*42e22086SApple OSS Distributions #define BSM_ERRNO_EMFILE 24 69*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTTY 25 70*42e22086SApple OSS Distributions #define BSM_ERRNO_ETXTBSY 26 71*42e22086SApple OSS Distributions #define BSM_ERRNO_EFBIG 27 72*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOSPC 28 73*42e22086SApple OSS Distributions #define BSM_ERRNO_ESPIPE 29 74*42e22086SApple OSS Distributions #define BSM_ERRNO_EROFS 30 75*42e22086SApple OSS Distributions #define BSM_ERRNO_EMLINK 31 76*42e22086SApple OSS Distributions #define BSM_ERRNO_EPIPE 32 77*42e22086SApple OSS Distributions #define BSM_ERRNO_EDOM 33 78*42e22086SApple OSS Distributions #define BSM_ERRNO_ERANGE 34 79*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOMSG 35 80*42e22086SApple OSS Distributions #define BSM_ERRNO_EIDRM 36 81*42e22086SApple OSS Distributions #define BSM_ERRNO_ECHRNG 37 /* Solaris/Linux-specific. */ 82*42e22086SApple OSS Distributions #define BSM_ERRNO_EL2NSYNC 38 /* Solaris/Linux-specific. */ 83*42e22086SApple OSS Distributions #define BSM_ERRNO_EL3HLT 39 /* Solaris/Linux-specific. */ 84*42e22086SApple OSS Distributions #define BSM_ERRNO_EL3RST 40 /* Solaris/Linux-specific. */ 85*42e22086SApple OSS Distributions #define BSM_ERRNO_ELNRNG 41 /* Solaris/Linux-specific. */ 86*42e22086SApple OSS Distributions #define BSM_ERRNO_EUNATCH 42 /* Solaris/Linux-specific. */ 87*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOCSI 43 /* Solaris/Linux-specific. */ 88*42e22086SApple OSS Distributions #define BSM_ERRNO_EL2HLT 44 /* Solaris/Linux-specific. */ 89*42e22086SApple OSS Distributions #define BSM_ERRNO_EDEADLK 45 90*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOLCK 46 91*42e22086SApple OSS Distributions #define BSM_ERRNO_ECANCELED 47 92*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTSUP 48 93*42e22086SApple OSS Distributions #define BSM_ERRNO_EDQUOT 49 94*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADE 50 /* Solaris/Linux-specific. */ 95*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADR 51 /* Solaris/Linux-specific. */ 96*42e22086SApple OSS Distributions #define BSM_ERRNO_EXFULL 52 /* Solaris/Linux-specific. */ 97*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOANO 53 /* Solaris/Linux-specific. */ 98*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADRQC 54 /* Solaris/Linux-specific. */ 99*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADSLT 55 /* Solaris/Linux-specific. */ 100*42e22086SApple OSS Distributions #define BSM_ERRNO_EDEADLOCK 56 /* Solaris-specific. */ 101*42e22086SApple OSS Distributions #define BSM_ERRNO_EBFONT 57 /* Solaris/Linux-specific. */ 102*42e22086SApple OSS Distributions #define BSM_ERRNO_EOWNERDEAD 58 /* Solaris/Linux-specific. */ 103*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTRECOVERABLE 59 /* Solaris/Linux-specific. */ 104*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOSTR 60 /* Solaris/Darwin/Linux-specific. */ 105*42e22086SApple OSS Distributions #define BSM_ERRNO_ENODATA 61 /* Solaris/Darwin/Linux-specific. */ 106*42e22086SApple OSS Distributions #define BSM_ERRNO_ETIME 62 /* Solaris/Darwin/Linux-specific. */ 107*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOSR 63 /* Solaris/Darwin/Linux-specific. */ 108*42e22086SApple OSS Distributions #define BSM_ERRNO_ENONET 64 /* Solaris/Linux-specific. */ 109*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOPKG 65 /* Solaris/Linux-specific. */ 110*42e22086SApple OSS Distributions #define BSM_ERRNO_EREMOTE 66 111*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOLINK 67 112*42e22086SApple OSS Distributions #define BSM_ERRNO_EADV 68 /* Solaris/Linux-specific. */ 113*42e22086SApple OSS Distributions #define BSM_ERRNO_ESRMNT 69 /* Solaris/Linux-specific. */ 114*42e22086SApple OSS Distributions #define BSM_ERRNO_ECOMM 70 /* Solaris/Linux-specific. */ 115*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROTO 71 116*42e22086SApple OSS Distributions #define BSM_ERRNO_ELOCKUNMAPPED 72 /* Solaris-specific. */ 117*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTACTIVE 73 /* Solaris-specific. */ 118*42e22086SApple OSS Distributions #define BSM_ERRNO_EMULTIHOP 74 119*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADMSG 77 120*42e22086SApple OSS Distributions #define BSM_ERRNO_ENAMETOOLONG 78 121*42e22086SApple OSS Distributions #define BSM_ERRNO_EOVERFLOW 79 122*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTUNIQ 80 /* Solaris/Linux-specific. */ 123*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADFD 81 /* Solaris/Linux-specific. */ 124*42e22086SApple OSS Distributions #define BSM_ERRNO_EREMCHG 82 /* Solaris/Linux-specific. */ 125*42e22086SApple OSS Distributions #define BSM_ERRNO_ELIBACC 83 /* Solaris/Linux-specific. */ 126*42e22086SApple OSS Distributions #define BSM_ERRNO_ELIBBAD 84 /* Solaris/Linux-specific. */ 127*42e22086SApple OSS Distributions #define BSM_ERRNO_ELIBSCN 85 /* Solaris/Linux-specific. */ 128*42e22086SApple OSS Distributions #define BSM_ERRNO_ELIBMAX 86 /* Solaris/Linux-specific. */ 129*42e22086SApple OSS Distributions #define BSM_ERRNO_ELIBEXEC 87 /* Solaris/Linux-specific. */ 130*42e22086SApple OSS Distributions #define BSM_ERRNO_EILSEQ 88 131*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOSYS 89 132*42e22086SApple OSS Distributions #define BSM_ERRNO_ELOOP 90 133*42e22086SApple OSS Distributions #define BSM_ERRNO_ERESTART 91 134*42e22086SApple OSS Distributions #define BSM_ERRNO_ESTRPIPE 92 /* Solaris/Linux-specific. */ 135*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTEMPTY 93 136*42e22086SApple OSS Distributions #define BSM_ERRNO_EUSERS 94 137*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTSOCK 95 138*42e22086SApple OSS Distributions #define BSM_ERRNO_EDESTADDRREQ 96 139*42e22086SApple OSS Distributions #define BSM_ERRNO_EMSGSIZE 97 140*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROTOTYPE 98 141*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOPROTOOPT 99 142*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROTONOSUPPORT 120 143*42e22086SApple OSS Distributions #define BSM_ERRNO_ESOCKTNOSUPPORT 121 144*42e22086SApple OSS Distributions #define BSM_ERRNO_EOPNOTSUPP 122 145*42e22086SApple OSS Distributions #define BSM_ERRNO_EPFNOSUPPORT 123 146*42e22086SApple OSS Distributions #define BSM_ERRNO_EAFNOSUPPORT 124 147*42e22086SApple OSS Distributions #define BSM_ERRNO_EADDRINUSE 125 148*42e22086SApple OSS Distributions #define BSM_ERRNO_EADDRNOTAVAIL 126 149*42e22086SApple OSS Distributions #define BSM_ERRNO_ENETDOWN 127 150*42e22086SApple OSS Distributions #define BSM_ERRNO_ENETUNREACH 128 151*42e22086SApple OSS Distributions #define BSM_ERRNO_ENETRESET 129 152*42e22086SApple OSS Distributions #define BSM_ERRNO_ECONNABORTED 130 153*42e22086SApple OSS Distributions #define BSM_ERRNO_ECONNRESET 131 154*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOBUFS 132 155*42e22086SApple OSS Distributions #define BSM_ERRNO_EISCONN 133 156*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTCONN 134 157*42e22086SApple OSS Distributions #define BSM_ERRNO_ESHUTDOWN 143 158*42e22086SApple OSS Distributions #define BSM_ERRNO_ETOOMANYREFS 144 159*42e22086SApple OSS Distributions #define BSM_ERRNO_ETIMEDOUT 145 160*42e22086SApple OSS Distributions #define BSM_ERRNO_ECONNREFUSED 146 161*42e22086SApple OSS Distributions #define BSM_ERRNO_EHOSTDOWN 147 162*42e22086SApple OSS Distributions #define BSM_ERRNO_EHOSTUNREACH 148 163*42e22086SApple OSS Distributions #define BSM_ERRNO_EALREADY 149 164*42e22086SApple OSS Distributions #define BSM_ERRNO_EINPROGRESS 150 165*42e22086SApple OSS Distributions #define BSM_ERRNO_ESTALE 151 166*42e22086SApple OSS Distributions #define BSM_ERRNO_EQFULL 152 167*42e22086SApple OSS Distributions 168*42e22086SApple OSS Distributions /* 169*42e22086SApple OSS Distributions * OpenBSM constants for error numbers not defined in Solaris. In the event 170*42e22086SApple OSS Distributions * that these errors are added to Solaris, we will deprecate the OpenBSM 171*42e22086SApple OSS Distributions * numbers in the same way we do for audit event constants. 172*42e22086SApple OSS Distributions * 173*42e22086SApple OSS Distributions * ELAST doesn't get a constant in the BSM space. 174*42e22086SApple OSS Distributions */ 175*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROCLIM 190 /* FreeBSD/Darwin-specific. */ 176*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADRPC 191 /* FreeBSD/Darwin-specific. */ 177*42e22086SApple OSS Distributions #define BSM_ERRNO_ERPCMISMATCH 192 /* FreeBSD/Darwin-specific. */ 178*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROGUNAVAIL 193 /* FreeBSD/Darwin-specific. */ 179*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROGMISMATCH 194 /* FreeBSD/Darwin-specific. */ 180*42e22086SApple OSS Distributions #define BSM_ERRNO_EPROCUNAVAIL 195 /* FreeBSD/Darwin-specific. */ 181*42e22086SApple OSS Distributions #define BSM_ERRNO_EFTYPE 196 /* FreeBSD/Darwin-specific. */ 182*42e22086SApple OSS Distributions #define BSM_ERRNO_EAUTH 197 /* FreeBSD/Darwin-specific. */ 183*42e22086SApple OSS Distributions #define BSM_ERRNO_ENEEDAUTH 198 /* FreeBSD/Darwin-specific. */ 184*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOATTR 199 /* FreeBSD/Darwin-specific. */ 185*42e22086SApple OSS Distributions #define BSM_ERRNO_EDOOFUS 200 /* FreeBSD-specific. */ 186*42e22086SApple OSS Distributions #define BSM_ERRNO_EJUSTRETURN 201 /* FreeBSD-specific. */ 187*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOIOCTL 202 /* FreeBSD-specific. */ 188*42e22086SApple OSS Distributions #define BSM_ERRNO_EDIRIOCTL 203 /* FreeBSD-specific. */ 189*42e22086SApple OSS Distributions #define BSM_ERRNO_EPWROFF 204 /* Darwin-specific. */ 190*42e22086SApple OSS Distributions #define BSM_ERRNO_EDEVERR 205 /* Darwin-specific. */ 191*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADEXEC 206 /* Darwin-specific. */ 192*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADARCH 207 /* Darwin-specific. */ 193*42e22086SApple OSS Distributions #define BSM_ERRNO_ESHLIBVERS 208 /* Darwin-specific. */ 194*42e22086SApple OSS Distributions #define BSM_ERRNO_EBADMACHO 209 /* Darwin-specific. */ 195*42e22086SApple OSS Distributions #define BSM_ERRNO_EPOLICY 210 /* Darwin-specific. */ 196*42e22086SApple OSS Distributions #define BSM_ERRNO_EDOTDOT 211 /* Linux-specific. */ 197*42e22086SApple OSS Distributions #define BSM_ERRNO_EUCLEAN 212 /* Linux-specific. */ 198*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOTNAM 213 /* Linux(Xenix?)-specific. */ 199*42e22086SApple OSS Distributions #define BSM_ERRNO_ENAVAIL 214 /* Linux(Xenix?)-specific. */ 200*42e22086SApple OSS Distributions #define BSM_ERRNO_EISNAM 215 /* Linux(Xenix?)-specific. */ 201*42e22086SApple OSS Distributions #define BSM_ERRNO_EREMOTEIO 216 /* Linux-specific. */ 202*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOMEDIUM 217 /* Linux-specific. */ 203*42e22086SApple OSS Distributions #define BSM_ERRNO_EMEDIUMTYPE 218 /* Linux-specific. */ 204*42e22086SApple OSS Distributions #define BSM_ERRNO_ENOKEY 219 /* Linux-specific. */ 205*42e22086SApple OSS Distributions #define BSM_ERRNO_EKEYEXPIRED 220 /* Linux-specific. */ 206*42e22086SApple OSS Distributions #define BSM_ERRNO_EKEYREVOKED 221 /* Linux-specific. */ 207*42e22086SApple OSS Distributions #define BSM_ERRNO_EKEYREJECTED 222 /* Linux-specific. */ 208*42e22086SApple OSS Distributions 209*42e22086SApple OSS Distributions /* 210*42e22086SApple OSS Distributions * In the event that OpenBSM doesn't have a file representation of a local 211*42e22086SApple OSS Distributions * error number, use this. 212*42e22086SApple OSS Distributions */ 213*42e22086SApple OSS Distributions #define BSM_ERRNO_UNKNOWN 250 /* OpenBSM-specific. */ 214*42e22086SApple OSS Distributions 215*42e22086SApple OSS Distributions #endif /* !_BSM_AUDIT_ERRNO_H_ */ 216