1*a1e26a70SApple OSS Distributions /* 2*a1e26a70SApple OSS Distributions * Copyright (c) 2000-2012 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 * This file contains Original Code and/or Modifications of Original Code 7*a1e26a70SApple OSS Distributions * as defined in and that are subject to the Apple Public Source License 8*a1e26a70SApple OSS Distributions * Version 2.0 (the 'License'). You may not use this file except in 9*a1e26a70SApple OSS Distributions * compliance with the License. The rights granted to you under the License 10*a1e26a70SApple OSS Distributions * may not be used to create, or enable the creation or redistribution of, 11*a1e26a70SApple OSS Distributions * unlawful or unlicensed copies of an Apple operating system, or to 12*a1e26a70SApple OSS Distributions * circumvent, violate, or enable the circumvention or violation of, any 13*a1e26a70SApple OSS Distributions * terms of an Apple operating system software license agreement. 14*a1e26a70SApple OSS Distributions * 15*a1e26a70SApple OSS Distributions * Please obtain a copy of the License at 16*a1e26a70SApple OSS Distributions * http://www.opensource.apple.com/apsl/ and read it before using this file. 17*a1e26a70SApple OSS Distributions * 18*a1e26a70SApple OSS Distributions * The Original Code and all software distributed under the License are 19*a1e26a70SApple OSS Distributions * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 20*a1e26a70SApple OSS Distributions * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 21*a1e26a70SApple OSS Distributions * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 22*a1e26a70SApple OSS Distributions * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 23*a1e26a70SApple OSS Distributions * Please see the License for the specific language governing rights and 24*a1e26a70SApple OSS Distributions * limitations under the License. 25*a1e26a70SApple OSS Distributions * 26*a1e26a70SApple OSS Distributions * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 27*a1e26a70SApple OSS Distributions */ 28*a1e26a70SApple OSS Distributions /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */ 29*a1e26a70SApple OSS Distributions /* 30*a1e26a70SApple OSS Distributions * Copyright (c) 1982, 1986, 1989, 1993 31*a1e26a70SApple OSS Distributions * The Regents of the University of California. All rights reserved. 32*a1e26a70SApple OSS Distributions * (c) UNIX System Laboratories, Inc. 33*a1e26a70SApple OSS Distributions * All or some portions of this file are derived from material licensed 34*a1e26a70SApple OSS Distributions * to the University of California by American Telephone and Telegraph 35*a1e26a70SApple OSS Distributions * Co. or Unix System Laboratories, Inc. and are reproduced herein with 36*a1e26a70SApple OSS Distributions * the permission of UNIX System Laboratories, Inc. 37*a1e26a70SApple OSS Distributions * 38*a1e26a70SApple OSS Distributions * Redistribution and use in source and binary forms, with or without 39*a1e26a70SApple OSS Distributions * modification, are permitted provided that the following conditions 40*a1e26a70SApple OSS Distributions * are met: 41*a1e26a70SApple OSS Distributions * 1. Redistributions of source code must retain the above copyright 42*a1e26a70SApple OSS Distributions * notice, this list of conditions and the following disclaimer. 43*a1e26a70SApple OSS Distributions * 2. Redistributions in binary form must reproduce the above copyright 44*a1e26a70SApple OSS Distributions * notice, this list of conditions and the following disclaimer in the 45*a1e26a70SApple OSS Distributions * documentation and/or other materials provided with the distribution. 46*a1e26a70SApple OSS Distributions * 3. All advertising materials mentioning features or use of this software 47*a1e26a70SApple OSS Distributions * must display the following acknowledgement: 48*a1e26a70SApple OSS Distributions * This product includes software developed by the University of 49*a1e26a70SApple OSS Distributions * California, Berkeley and its contributors. 50*a1e26a70SApple OSS Distributions * 4. Neither the name of the University nor the names of its contributors 51*a1e26a70SApple OSS Distributions * may be used to endorse or promote products derived from this software 52*a1e26a70SApple OSS Distributions * without specific prior written permission. 53*a1e26a70SApple OSS Distributions * 54*a1e26a70SApple OSS Distributions * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 55*a1e26a70SApple OSS Distributions * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 56*a1e26a70SApple OSS Distributions * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 57*a1e26a70SApple OSS Distributions * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 58*a1e26a70SApple OSS Distributions * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 59*a1e26a70SApple OSS Distributions * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 60*a1e26a70SApple OSS Distributions * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 61*a1e26a70SApple OSS Distributions * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 62*a1e26a70SApple OSS Distributions * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 63*a1e26a70SApple OSS Distributions * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 64*a1e26a70SApple OSS Distributions * SUCH DAMAGE. 65*a1e26a70SApple OSS Distributions * 66*a1e26a70SApple OSS Distributions * @(#)errno.h 8.5 (Berkeley) 1/21/94 67*a1e26a70SApple OSS Distributions */ 68*a1e26a70SApple OSS Distributions 69*a1e26a70SApple OSS Distributions #ifndef _SYS_ERRNO_H_ 70*a1e26a70SApple OSS Distributions #define _SYS_ERRNO_H_ 71*a1e26a70SApple OSS Distributions 72*a1e26a70SApple OSS Distributions #include <sys/cdefs.h> 73*a1e26a70SApple OSS Distributions 74*a1e26a70SApple OSS Distributions #if !defined(KERNEL) && !defined(KERNEL_PRIVATE) 75*a1e26a70SApple OSS Distributions 76*a1e26a70SApple OSS Distributions #if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 77*a1e26a70SApple OSS Distributions #include <sys/_types/_errno_t.h> 78*a1e26a70SApple OSS Distributions #endif 79*a1e26a70SApple OSS Distributions 80*a1e26a70SApple OSS Distributions __BEGIN_DECLS 81*a1e26a70SApple OSS Distributions extern int * __error(void); 82*a1e26a70SApple OSS Distributions #define errno (*__error()) 83*a1e26a70SApple OSS Distributions __END_DECLS 84*a1e26a70SApple OSS Distributions #endif 85*a1e26a70SApple OSS Distributions 86*a1e26a70SApple OSS Distributions /* 87*a1e26a70SApple OSS Distributions * Error codes 88*a1e26a70SApple OSS Distributions */ 89*a1e26a70SApple OSS Distributions 90*a1e26a70SApple OSS Distributions #define EPERM 1 /* Operation not permitted */ 91*a1e26a70SApple OSS Distributions #define ENOENT 2 /* No such file or directory */ 92*a1e26a70SApple OSS Distributions #define ESRCH 3 /* No such process */ 93*a1e26a70SApple OSS Distributions #define EINTR 4 /* Interrupted system call */ 94*a1e26a70SApple OSS Distributions #define EIO 5 /* Input/output error */ 95*a1e26a70SApple OSS Distributions #define ENXIO 6 /* Device not configured */ 96*a1e26a70SApple OSS Distributions #define E2BIG 7 /* Argument list too long */ 97*a1e26a70SApple OSS Distributions #define ENOEXEC 8 /* Exec format error */ 98*a1e26a70SApple OSS Distributions #define EBADF 9 /* Bad file descriptor */ 99*a1e26a70SApple OSS Distributions #define ECHILD 10 /* No child processes */ 100*a1e26a70SApple OSS Distributions #define EDEADLK 11 /* Resource deadlock avoided */ 101*a1e26a70SApple OSS Distributions /* 11 was EAGAIN */ 102*a1e26a70SApple OSS Distributions #define ENOMEM 12 /* Cannot allocate memory */ 103*a1e26a70SApple OSS Distributions #define EACCES 13 /* Permission denied */ 104*a1e26a70SApple OSS Distributions #define EFAULT 14 /* Bad address */ 105*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 106*a1e26a70SApple OSS Distributions #define ENOTBLK 15 /* Block device required */ 107*a1e26a70SApple OSS Distributions #endif 108*a1e26a70SApple OSS Distributions #define EBUSY 16 /* Device / Resource busy */ 109*a1e26a70SApple OSS Distributions #define EEXIST 17 /* File exists */ 110*a1e26a70SApple OSS Distributions #define EXDEV 18 /* Cross-device link */ 111*a1e26a70SApple OSS Distributions #define ENODEV 19 /* Operation not supported by device */ 112*a1e26a70SApple OSS Distributions #define ENOTDIR 20 /* Not a directory */ 113*a1e26a70SApple OSS Distributions #define EISDIR 21 /* Is a directory */ 114*a1e26a70SApple OSS Distributions #define EINVAL 22 /* Invalid argument */ 115*a1e26a70SApple OSS Distributions #define ENFILE 23 /* Too many open files in system */ 116*a1e26a70SApple OSS Distributions #define EMFILE 24 /* Too many open files */ 117*a1e26a70SApple OSS Distributions #define ENOTTY 25 /* Inappropriate ioctl for device */ 118*a1e26a70SApple OSS Distributions #define ETXTBSY 26 /* Text file busy */ 119*a1e26a70SApple OSS Distributions #define EFBIG 27 /* File too large */ 120*a1e26a70SApple OSS Distributions #define ENOSPC 28 /* No space left on device */ 121*a1e26a70SApple OSS Distributions #define ESPIPE 29 /* Illegal seek */ 122*a1e26a70SApple OSS Distributions #define EROFS 30 /* Read-only file system */ 123*a1e26a70SApple OSS Distributions #define EMLINK 31 /* Too many links */ 124*a1e26a70SApple OSS Distributions #define EPIPE 32 /* Broken pipe */ 125*a1e26a70SApple OSS Distributions 126*a1e26a70SApple OSS Distributions /* math software */ 127*a1e26a70SApple OSS Distributions #define EDOM 33 /* Numerical argument out of domain */ 128*a1e26a70SApple OSS Distributions #define ERANGE 34 /* Result too large */ 129*a1e26a70SApple OSS Distributions 130*a1e26a70SApple OSS Distributions /* non-blocking and interrupt i/o */ 131*a1e26a70SApple OSS Distributions #define EAGAIN 35 /* Resource temporarily unavailable */ 132*a1e26a70SApple OSS Distributions #define EWOULDBLOCK EAGAIN /* Operation would block */ 133*a1e26a70SApple OSS Distributions #define EINPROGRESS 36 /* Operation now in progress */ 134*a1e26a70SApple OSS Distributions #define EALREADY 37 /* Operation already in progress */ 135*a1e26a70SApple OSS Distributions 136*a1e26a70SApple OSS Distributions /* ipc/network software -- argument errors */ 137*a1e26a70SApple OSS Distributions #define ENOTSOCK 38 /* Socket operation on non-socket */ 138*a1e26a70SApple OSS Distributions #define EDESTADDRREQ 39 /* Destination address required */ 139*a1e26a70SApple OSS Distributions #define EMSGSIZE 40 /* Message too long */ 140*a1e26a70SApple OSS Distributions #define EPROTOTYPE 41 /* Protocol wrong type for socket */ 141*a1e26a70SApple OSS Distributions #define ENOPROTOOPT 42 /* Protocol not available */ 142*a1e26a70SApple OSS Distributions #define EPROTONOSUPPORT 43 /* Protocol not supported */ 143*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 144*a1e26a70SApple OSS Distributions #define ESOCKTNOSUPPORT 44 /* Socket type not supported */ 145*a1e26a70SApple OSS Distributions #endif 146*a1e26a70SApple OSS Distributions #define ENOTSUP 45 /* Operation not supported */ 147*a1e26a70SApple OSS Distributions #if !__DARWIN_UNIX03 && !defined(KERNEL) 148*a1e26a70SApple OSS Distributions /* 149*a1e26a70SApple OSS Distributions * This is the same for binary and source copmpatability, unless compiling 150*a1e26a70SApple OSS Distributions * the kernel itself, or compiling __DARWIN_UNIX03; if compiling for the 151*a1e26a70SApple OSS Distributions * kernel, the correct value will be returned. If compiling non-POSIX 152*a1e26a70SApple OSS Distributions * source, the kernel return value will be converted by a stub in libc, and 153*a1e26a70SApple OSS Distributions * if compiling source with __DARWIN_UNIX03, the conversion in libc is not 154*a1e26a70SApple OSS Distributions * done, and the caller gets the expected (discrete) value. 155*a1e26a70SApple OSS Distributions */ 156*a1e26a70SApple OSS Distributions #define EOPNOTSUPP ENOTSUP /* Operation not supported on socket */ 157*a1e26a70SApple OSS Distributions #endif /* !__DARWIN_UNIX03 && !KERNEL */ 158*a1e26a70SApple OSS Distributions 159*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 160*a1e26a70SApple OSS Distributions #define EPFNOSUPPORT 46 /* Protocol family not supported */ 161*a1e26a70SApple OSS Distributions #endif 162*a1e26a70SApple OSS Distributions #define EAFNOSUPPORT 47 /* Address family not supported by protocol family */ 163*a1e26a70SApple OSS Distributions #define EADDRINUSE 48 /* Address already in use */ 164*a1e26a70SApple OSS Distributions #define EADDRNOTAVAIL 49 /* Can't assign requested address */ 165*a1e26a70SApple OSS Distributions 166*a1e26a70SApple OSS Distributions /* ipc/network software -- operational errors */ 167*a1e26a70SApple OSS Distributions #define ENETDOWN 50 /* Network is down */ 168*a1e26a70SApple OSS Distributions #define ENETUNREACH 51 /* Network is unreachable */ 169*a1e26a70SApple OSS Distributions #define ENETRESET 52 /* Network dropped connection on reset */ 170*a1e26a70SApple OSS Distributions #define ECONNABORTED 53 /* Software caused connection abort */ 171*a1e26a70SApple OSS Distributions #define ECONNRESET 54 /* Connection reset by peer */ 172*a1e26a70SApple OSS Distributions #define ENOBUFS 55 /* No buffer space available */ 173*a1e26a70SApple OSS Distributions #define EISCONN 56 /* Socket is already connected */ 174*a1e26a70SApple OSS Distributions #define ENOTCONN 57 /* Socket is not connected */ 175*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 176*a1e26a70SApple OSS Distributions #define ESHUTDOWN 58 /* Can't send after socket shutdown */ 177*a1e26a70SApple OSS Distributions #define ETOOMANYREFS 59 /* Too many references: can't splice */ 178*a1e26a70SApple OSS Distributions #endif 179*a1e26a70SApple OSS Distributions #define ETIMEDOUT 60 /* Operation timed out */ 180*a1e26a70SApple OSS Distributions #define ECONNREFUSED 61 /* Connection refused */ 181*a1e26a70SApple OSS Distributions 182*a1e26a70SApple OSS Distributions #define ELOOP 62 /* Too many levels of symbolic links */ 183*a1e26a70SApple OSS Distributions #define ENAMETOOLONG 63 /* File name too long */ 184*a1e26a70SApple OSS Distributions 185*a1e26a70SApple OSS Distributions /* should be rearranged */ 186*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 187*a1e26a70SApple OSS Distributions #define EHOSTDOWN 64 /* Host is down */ 188*a1e26a70SApple OSS Distributions #endif 189*a1e26a70SApple OSS Distributions #define EHOSTUNREACH 65 /* No route to host */ 190*a1e26a70SApple OSS Distributions #define ENOTEMPTY 66 /* Directory not empty */ 191*a1e26a70SApple OSS Distributions 192*a1e26a70SApple OSS Distributions /* quotas & mush */ 193*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 194*a1e26a70SApple OSS Distributions #define EPROCLIM 67 /* Too many processes */ 195*a1e26a70SApple OSS Distributions #define EUSERS 68 /* Too many users */ 196*a1e26a70SApple OSS Distributions #endif 197*a1e26a70SApple OSS Distributions #define EDQUOT 69 /* Disc quota exceeded */ 198*a1e26a70SApple OSS Distributions 199*a1e26a70SApple OSS Distributions /* Network File System */ 200*a1e26a70SApple OSS Distributions #define ESTALE 70 /* Stale NFS file handle */ 201*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 202*a1e26a70SApple OSS Distributions #define EREMOTE 71 /* Too many levels of remote in path */ 203*a1e26a70SApple OSS Distributions #define EBADRPC 72 /* RPC struct is bad */ 204*a1e26a70SApple OSS Distributions #define ERPCMISMATCH 73 /* RPC version wrong */ 205*a1e26a70SApple OSS Distributions #define EPROGUNAVAIL 74 /* RPC prog. not avail */ 206*a1e26a70SApple OSS Distributions #define EPROGMISMATCH 75 /* Program version wrong */ 207*a1e26a70SApple OSS Distributions #define EPROCUNAVAIL 76 /* Bad procedure for program */ 208*a1e26a70SApple OSS Distributions #endif 209*a1e26a70SApple OSS Distributions 210*a1e26a70SApple OSS Distributions #define ENOLCK 77 /* No locks available */ 211*a1e26a70SApple OSS Distributions #define ENOSYS 78 /* Function not implemented */ 212*a1e26a70SApple OSS Distributions 213*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 214*a1e26a70SApple OSS Distributions #define EFTYPE 79 /* Inappropriate file type or format */ 215*a1e26a70SApple OSS Distributions #define EAUTH 80 /* Authentication error */ 216*a1e26a70SApple OSS Distributions #define ENEEDAUTH 81 /* Need authenticator */ 217*a1e26a70SApple OSS Distributions 218*a1e26a70SApple OSS Distributions /* Intelligent device errors */ 219*a1e26a70SApple OSS Distributions #define EPWROFF 82 /* Device power is off */ 220*a1e26a70SApple OSS Distributions #define EDEVERR 83 /* Device error, e.g. paper out */ 221*a1e26a70SApple OSS Distributions #endif 222*a1e26a70SApple OSS Distributions 223*a1e26a70SApple OSS Distributions #define EOVERFLOW 84 /* Value too large to be stored in data type */ 224*a1e26a70SApple OSS Distributions 225*a1e26a70SApple OSS Distributions /* Program loading errors */ 226*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 227*a1e26a70SApple OSS Distributions #define EBADEXEC 85 /* Bad executable */ 228*a1e26a70SApple OSS Distributions #define EBADARCH 86 /* Bad CPU type in executable */ 229*a1e26a70SApple OSS Distributions #define ESHLIBVERS 87 /* Shared library version mismatch */ 230*a1e26a70SApple OSS Distributions #define EBADMACHO 88 /* Malformed Macho file */ 231*a1e26a70SApple OSS Distributions #endif 232*a1e26a70SApple OSS Distributions 233*a1e26a70SApple OSS Distributions #define ECANCELED 89 /* Operation canceled */ 234*a1e26a70SApple OSS Distributions 235*a1e26a70SApple OSS Distributions #define EIDRM 90 /* Identifier removed */ 236*a1e26a70SApple OSS Distributions #define ENOMSG 91 /* No message of desired type */ 237*a1e26a70SApple OSS Distributions #define EILSEQ 92 /* Illegal byte sequence */ 238*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 239*a1e26a70SApple OSS Distributions #define ENOATTR 93 /* Attribute not found */ 240*a1e26a70SApple OSS Distributions #endif 241*a1e26a70SApple OSS Distributions 242*a1e26a70SApple OSS Distributions #define EBADMSG 94 /* Bad message */ 243*a1e26a70SApple OSS Distributions #define EMULTIHOP 95 /* Reserved */ 244*a1e26a70SApple OSS Distributions #define ENODATA 96 /* No message available on STREAM */ 245*a1e26a70SApple OSS Distributions #define ENOLINK 97 /* Reserved */ 246*a1e26a70SApple OSS Distributions #define ENOSR 98 /* No STREAM resources */ 247*a1e26a70SApple OSS Distributions #define ENOSTR 99 /* Not a STREAM */ 248*a1e26a70SApple OSS Distributions #define EPROTO 100 /* Protocol error */ 249*a1e26a70SApple OSS Distributions #define ETIME 101 /* STREAM ioctl timeout */ 250*a1e26a70SApple OSS Distributions 251*a1e26a70SApple OSS Distributions #if __DARWIN_UNIX03 || defined(KERNEL) 252*a1e26a70SApple OSS Distributions /* This value is only discrete when compiling __DARWIN_UNIX03, or KERNEL */ 253*a1e26a70SApple OSS Distributions #define EOPNOTSUPP 102 /* Operation not supported on socket */ 254*a1e26a70SApple OSS Distributions #endif /* __DARWIN_UNIX03 || KERNEL */ 255*a1e26a70SApple OSS Distributions 256*a1e26a70SApple OSS Distributions #define ENOPOLICY 103 /* No such policy registered */ 257*a1e26a70SApple OSS Distributions 258*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= 200809L 259*a1e26a70SApple OSS Distributions #define ENOTRECOVERABLE 104 /* State not recoverable */ 260*a1e26a70SApple OSS Distributions #define EOWNERDEAD 105 /* Previous owner died */ 261*a1e26a70SApple OSS Distributions #endif 262*a1e26a70SApple OSS Distributions 263*a1e26a70SApple OSS Distributions #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL 264*a1e26a70SApple OSS Distributions #define EQFULL 106 /* Interface output queue is full */ 265*a1e26a70SApple OSS Distributions #define ELAST 106 /* Must be equal largest errno */ 266*a1e26a70SApple OSS Distributions #endif 267*a1e26a70SApple OSS Distributions 268*a1e26a70SApple OSS Distributions #ifdef KERNEL 269*a1e26a70SApple OSS Distributions /* pseudo-errors returned inside kernel to modify return to process */ 270*a1e26a70SApple OSS Distributions #define ERESTART (-1) /* restart syscall */ 271*a1e26a70SApple OSS Distributions #define EJUSTRETURN (-2) /* don't modify regs, just return */ 272*a1e26a70SApple OSS Distributions 273*a1e26a70SApple OSS Distributions #ifdef KERNEL_PRIVATE 274*a1e26a70SApple OSS Distributions #define ERECYCLE (-5) /* restart lookup under heavy vnode pressure/recycling */ 275*a1e26a70SApple OSS Distributions #define EREDRIVEOPEN (-6) /* redrive open */ 276*a1e26a70SApple OSS Distributions #endif 277*a1e26a70SApple OSS Distributions #ifdef BSD_KERNEL_PRIVATE 278*a1e26a70SApple OSS Distributions #define EKEEPLOOKING (-7) 279*a1e26a70SApple OSS Distributions #define EDATALESS (-8) 280*a1e26a70SApple OSS Distributions /* used for cvwait error returns to Libc */ 281*a1e26a70SApple OSS Distributions #define ECVCERORR 256 282*a1e26a70SApple OSS Distributions #define ECVPERORR 512 283*a1e26a70SApple OSS Distributions #else /* BSD_KERNEL_PRIVATE */ 284*a1e26a70SApple OSS Distributions /* -5, -6 and -7 and -106 are reserved for kernel internal use */ 285*a1e26a70SApple OSS Distributions #endif /* BSD_KERNEL_PRIVATE */ 286*a1e26a70SApple OSS Distributions #ifdef PRIVATE 287*a1e26a70SApple OSS Distributions #define EQSUSPENDED (-EQFULL) /* Output queue is suspended */ 288*a1e26a70SApple OSS Distributions #endif /* PRIVATE */ 289*a1e26a70SApple OSS Distributions #endif /* KERNEL */ 290*a1e26a70SApple OSS Distributions #endif /* _SYS_ERRNO_H_ */ 291