t2ex/bsd_source/lib/libc/src_bsd/include/sys/errno.h | bare source | permlink (0.03 seconds) |
1: /* $OpenBSD: errno.h,v 1.22 2009/11/24 09:22:22 guenther Exp $ */ 2: /* $NetBSD: errno.h,v 1.10 1996/01/20 01:33:53 jtc Exp $ */ 3: 4: /* 5: * Copyright (c) 1982, 1986, 1989, 1993 6: * The Regents of the University of California. All rights reserved. 7: * (c) UNIX System Laboratories, Inc. 8: * All or some portions of this file are derived from material licensed 9: * to the University of California by American Telephone and Telegraph 10: * Co. or Unix System Laboratories, Inc. and are reproduced herein with 11: * the permission of UNIX System Laboratories, Inc. 12: * 13: * Redistribution and use in source and binary forms, with or without 14: * modification, are permitted provided that the following conditions 15: * are met: 16: * 1. Redistributions of source code must retain the above copyright 17: * notice, this list of conditions and the following disclaimer. 18: * 2. Redistributions in binary form must reproduce the above copyright 19: * notice, this list of conditions and the following disclaimer in the 20: * documentation and/or other materials provided with the distribution. 21: * 3. Neither the name of the University nor the names of its contributors 22: * may be used to endorse or promote products derived from this software 23: * without specific prior written permission. 24: * 25: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 26: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 27: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 28: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 29: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 30: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 31: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 32: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 34: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 35: * SUCH DAMAGE. 36: * 37: * @(#)errno.h 8.5 (Berkeley) 1/21/94 38: */ 39: 40: #include <sys/cdefs.h> 41: 42: #define EPERM 1 /* Operation not permitted */ 43: #define ENOENT 2 /* No such file or directory */ 44: #define ESRCH 3 /* No such process */ 45: #define EINTR 4 /* Interrupted system call */ 46: #define EIO 5 /* Input/output error */ 47: #define ENXIO 6 /* Device not configured */ 48: #define E2BIG 7 /* Argument list too long */ 49: #define ENOEXEC 8 /* Exec format error */ 50: #define EBADF 9 /* Bad file descriptor */ 51: #define ECHILD 10 /* No child processes */ 52: #define EDEADLK 11 /* Resource deadlock avoided */ 53: /* 11 was EAGAIN */ 54: #define ENOMEM 12 /* Cannot allocate memory */ 55: #define EACCES 13 /* Permission denied */ 56: #define EFAULT 14 /* Bad address */ 57: #if __BSD_VISIBLE 58: #if ! _T2EX 59: #define ENOTBLK 15 /* Block device required */ 60: #endif /* ! _T2EX */ 61: #endif /* __BSD_VISIBLE */ 62: #define EBUSY 16 /* Device busy */ 63: #define EEXIST 17 /* File exists */ 64: #define EXDEV 18 /* Cross-device link */ 65: #define ENODEV 19 /* Operation not supported by device */ 66: #define ENOTDIR 20 /* Not a directory */ 67: #define EISDIR 21 /* Is a directory */ 68: #define EINVAL 22 /* Invalid argument */ 69: #define ENFILE 23 /* Too many open files in system */ 70: #define EMFILE 24 /* Too many open files */ 71: #define ENOTTY 25 /* Inappropriate ioctl for device */ 72: #if ! _T2EX 73: #define ETXTBSY 26 /* Text file busy */ 74: #endif /* ! _T2EX */ 75: #define EFBIG 27 /* File too large */ 76: #define ENOSPC 28 /* No space left on device */ 77: #define ESPIPE 29 /* Illegal seek */ 78: #define EROFS 30 /* Read-only file system */ 79: #define EMLINK 31 /* Too many links */ 80: #define EPIPE 32 /* Broken pipe */ 81: 82: /* math software */ 83: #define EDOM 33 /* Numerical argument out of domain */ 84: #define ERANGE 34 /* Result too large */ 85: 86: /* non-blocking and interrupt i/o */ 87: #define EAGAIN 35 /* Resource temporarily unavailable */ 88: #define EWOULDBLOCK EAGAIN /* Operation would block */ 89: #define EINPROGRESS 36 /* Operation now in progress */ 90: #define EALREADY 37 /* Operation already in progress */ 91: 92: /* ipc/network software -- argument errors */ 93: #define ENOTSOCK 38 /* Socket operation on non-socket */ 94: #define EDESTADDRREQ 39 /* Destination address required */ 95: #define EMSGSIZE 40 /* Message too long */ 96: #define EPROTOTYPE 41 /* Protocol wrong type for socket */ 97: #define ENOPROTOOPT 42 /* Protocol not available */ 98: #define EPROTONOSUPPORT 43 /* Protocol not supported */ 99: #if __BSD_VISIBLE 100: #define ESOCKTNOSUPPORT 44 /* Socket type not supported */ 101: #endif 102: #define EOPNOTSUPP 45 /* Operation not supported */ 103: #if __BSD_VISIBLE 104: #define EPFNOSUPPORT 46 /* Protocol family not supported */ 105: #endif 106: #define EAFNOSUPPORT 47 /* Address family not supported by protocol family */ 107: #define EADDRINUSE 48 /* Address already in use */ 108: #define EADDRNOTAVAIL 49 /* Can't assign requested address */ 109: 110: /* ipc/network software -- operational errors */ 111: #define ENETDOWN 50 /* Network is down */ 112: #define ENETUNREACH 51 /* Network is unreachable */ 113: #define ENETRESET 52 /* Network dropped connection on reset */ 114: #define ECONNABORTED 53 /* Software caused connection abort */ 115: #define ECONNRESET 54 /* Connection reset by peer */ 116: #define ENOBUFS 55 /* No buffer space available */ 117: #define EISCONN 56 /* Socket is already connected */ 118: #define ENOTCONN 57 /* Socket is not connected */ 119: #if __BSD_VISIBLE 120: #define ESHUTDOWN 58 /* Can't send after socket shutdown */ 121: #if ! _T2EX 122: #define ETOOMANYREFS 59 /* Too many references: can't splice */ 123: #endif /* ! _T2EX */ 124: #endif /* __BSD_VISIBLE */ 125: #define ETIMEDOUT 60 /* Operation timed out */ 126: #define ECONNREFUSED 61 /* Connection refused */ 127: 128: #define ELOOP 62 /* Too many levels of symbolic links */ 129: #define ENAMETOOLONG 63 /* File name too long */ 130: 131: /* should be rearranged */ 132: #if __BSD_VISIBLE 133: #define EHOSTDOWN 64 /* Host is down */ 134: #define EHOSTUNREACH 65 /* No route to host */ 135: #endif /* __BSD_VISIBLE */ 136: #define ENOTEMPTY 66 /* Directory not empty */ 137: 138: /* quotas & mush */ 139: #if __BSD_VISIBLE 140: #if ! _T2EX 141: #define EPROCLIM 67 /* Too many processes */ 142: #define EUSERS 68 /* Too many users */ 143: #endif /* ! _T2EX */ 144: #endif /* __BSD_VISIBLE */ 145: #define EDQUOT 69 /* Disk quota exceeded */ 146: 147: #if ! _T2EX 148: /* Network File System */ 149: #define ESTALE 70 /* Stale NFS file handle */ 150: #if __BSD_VISIBLE 151: #define EREMOTE 71 /* Too many levels of remote in path */ 152: #define EBADRPC 72 /* RPC struct is bad */ 153: #define ERPCMISMATCH 73 /* RPC version wrong */ 154: #define EPROGUNAVAIL 74 /* RPC prog. not avail */ 155: #define EPROGMISMATCH 75 /* Program version wrong */ 156: #define EPROCUNAVAIL 76 /* Bad procedure for program */ 157: #endif /* __BSD_VISIBLE */ 158: #endif /* ! _T2EX */ 159: 160: #define ENOLCK 77 /* No locks available */ 161: #define ENOSYS 78 /* Function not implemented */ 162: 163: #if _T2EX 164: #define EFTYPE 79 /* Inappropriate file type or format */ 165: #define EOVERFLOW 84 /* Conversion overflow */ 166: #define EILSEQ 85 /* Illegal byte sequence */ 167: #define ENOTSUP 86 /* Not supported */ 168: #define ELAST 86 /* Must be equal largest errno */ 169: #else /* _T2EX */ 170: #if __BSD_VISIBLE 171: #define EFTYPE 79 /* Inappropriate file type or format */ 172: #define EAUTH 80 /* Authentication error */ 173: #define ENEEDAUTH 81 /* Need authenticator */ 174: #define EIPSEC 82 /* IPsec processing failure */ 175: #define ENOATTR 83 /* Attribute not found */ 176: #endif /* __BSD_VISIBLE */ 177: #define EILSEQ 84 /* Illegal byte sequence */ 178: #if __BSD_VISIBLE 179: #define ENOMEDIUM 85 /* No medium found */ 180: #define EMEDIUMTYPE 86 /* Wrong Medium Type */ 181: #define EOVERFLOW 87 /* Conversion overflow */ 182: #define ECANCELED 88 /* Operation canceled */ 183: #endif /* __BSD_VISIBLE */ 184: #define EIDRM 89 /* Identifier removed */ 185: #define ENOMSG 90 /* No message of desired type */ 186: #define ENOTSUP 91 /* Not supported */ 187: #if __BSD_VISIBLE 188: #define ELAST 91 /* Must be equal largest errno */ 189: #endif /* __BSD_VISIBLE */ 190: #endif /* _T2EX */ 191: 192: #ifdef _KERNEL 193: /* pseudo-errors returned inside kernel to modify return to process */ 194: #define ERESTART -1 /* restart syscall */ 195: #define EJUSTRETURN -2 /* don't modify regs, just return */ 196: #endif 197: