root / bsd-user / errno_defs.h @ 273a2142
History | View | Annotate | Download (9.2 kB)
1 |
/* $OpenBSD: errno.h,v 1.20 2007/09/03 14:37:52 millert 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 |
#define TARGET_EPERM 1 /* Operation not permitted */ |
41 |
#define TARGET_ENOENT 2 /* No such file or directory */ |
42 |
#define TARGET_ESRCH 3 /* No such process */ |
43 |
#define TARGET_EINTR 4 /* Interrupted system call */ |
44 |
#define TARGET_EIO 5 /* Input/output error */ |
45 |
#define TARGET_ENXIO 6 /* Device not configured */ |
46 |
#define TARGET_E2BIG 7 /* Argument list too long */ |
47 |
#define TARGET_ENOEXEC 8 /* Exec format error */ |
48 |
#define TARGET_EBADF 9 /* Bad file descriptor */ |
49 |
#define TARGET_ECHILD 10 /* No child processes */ |
50 |
#define TARGET_EDEADLK 11 /* Resource deadlock avoided */ |
51 |
/* 11 was EAGAIN */
|
52 |
#define TARGET_ENOMEM 12 /* Cannot allocate memory */ |
53 |
#define TARGET_EACCES 13 /* Permission denied */ |
54 |
#define TARGET_EFAULT 14 /* Bad address */ |
55 |
#define TARGET_ENOTBLK 15 /* Block device required */ |
56 |
#define TARGET_EBUSY 16 /* Device busy */ |
57 |
#define TARGET_EEXIST 17 /* File exists */ |
58 |
#define TARGET_EXDEV 18 /* Cross-device link */ |
59 |
#define TARGET_ENODEV 19 /* Operation not supported by device */ |
60 |
#define TARGET_ENOTDIR 20 /* Not a directory */ |
61 |
#define TARGET_EISDIR 21 /* Is a directory */ |
62 |
#define TARGET_EINVAL 22 /* Invalid argument */ |
63 |
#define TARGET_ENFILE 23 /* Too many open files in system */ |
64 |
#define TARGET_EMFILE 24 /* Too many open files */ |
65 |
#define TARGET_ENOTTY 25 /* Inappropriate ioctl for device */ |
66 |
#define TARGET_ETXTBSY 26 /* Text file busy */ |
67 |
#define TARGET_EFBIG 27 /* File too large */ |
68 |
#define TARGET_ENOSPC 28 /* No space left on device */ |
69 |
#define TARGET_ESPIPE 29 /* Illegal seek */ |
70 |
#define TARGET_EROFS 30 /* Read-only file system */ |
71 |
#define TARGET_EMLINK 31 /* Too many links */ |
72 |
#define TARGET_EPIPE 32 /* Broken pipe */ |
73 |
|
74 |
/* math software */
|
75 |
#define TARGET_EDOM 33 /* Numerical argument out of domain */ |
76 |
#define TARGET_ERANGE 34 /* Result too large */ |
77 |
|
78 |
/* non-blocking and interrupt i/o */
|
79 |
#define TARGET_EAGAIN 35 /* Resource temporarily unavailable */ |
80 |
#define TARGET_EWOULDBLOCK EAGAIN /* Operation would block */ |
81 |
#define TARGET_EINPROGRESS 36 /* Operation now in progress */ |
82 |
#define TARGET_EALREADY 37 /* Operation already in progress */ |
83 |
|
84 |
/* ipc/network software -- argument errors */
|
85 |
#define TARGET_ENOTSOCK 38 /* Socket operation on non-socket */ |
86 |
#define TARGET_EDESTADDRREQ 39 /* Destination address required */ |
87 |
#define TARGET_EMSGSIZE 40 /* Message too long */ |
88 |
#define TARGET_EPROTOTYPE 41 /* Protocol wrong type for socket */ |
89 |
#define TARGET_ENOPROTOOPT 42 /* Protocol not available */ |
90 |
#define TARGET_EPROTONOSUPPORT 43 /* Protocol not supported */ |
91 |
#define TARGET_ESOCKTNOSUPPORT 44 /* Socket type not supported */ |
92 |
#define TARGET_EOPNOTSUPP 45 /* Operation not supported */ |
93 |
#define TARGET_EPFNOSUPPORT 46 /* Protocol family not supported */ |
94 |
#define TARGET_EAFNOSUPPORT 47 /* Address family not supported by protocol family */ |
95 |
#define TARGET_EADDRINUSE 48 /* Address already in use */ |
96 |
#define TARGET_EADDRNOTAVAIL 49 /* Can't assign requested address */ |
97 |
|
98 |
/* ipc/network software -- operational errors */
|
99 |
#define TARGET_ENETDOWN 50 /* Network is down */ |
100 |
#define TARGET_ENETUNREACH 51 /* Network is unreachable */ |
101 |
#define TARGET_ENETRESET 52 /* Network dropped connection on reset */ |
102 |
#define TARGET_ECONNABORTED 53 /* Software caused connection abort */ |
103 |
#define TARGET_ECONNRESET 54 /* Connection reset by peer */ |
104 |
#define TARGET_ENOBUFS 55 /* No buffer space available */ |
105 |
#define TARGET_EISCONN 56 /* Socket is already connected */ |
106 |
#define TARGET_ENOTCONN 57 /* Socket is not connected */ |
107 |
#define TARGET_ESHUTDOWN 58 /* Can't send after socket shutdown */ |
108 |
#define TARGET_ETOOMANYREFS 59 /* Too many references: can't splice */ |
109 |
#define TARGET_ETIMEDOUT 60 /* Operation timed out */ |
110 |
#define TARGET_ECONNREFUSED 61 /* Connection refused */ |
111 |
|
112 |
#define TARGET_ELOOP 62 /* Too many levels of symbolic links */ |
113 |
#define TARGET_ENAMETOOLONG 63 /* File name too long */ |
114 |
|
115 |
/* should be rearranged */
|
116 |
#define TARGET_EHOSTDOWN 64 /* Host is down */ |
117 |
#define TARGET_EHOSTUNREACH 65 /* No route to host */ |
118 |
#define TARGET_ENOTEMPTY 66 /* Directory not empty */ |
119 |
|
120 |
/* quotas & mush */
|
121 |
#define TARGET_EPROCLIM 67 /* Too many processes */ |
122 |
#define TARGET_EUSERS 68 /* Too many users */ |
123 |
#define TARGET_EDQUOT 69 /* Disk quota exceeded */ |
124 |
|
125 |
/* Network File System */
|
126 |
#define TARGET_ESTALE 70 /* Stale NFS file handle */ |
127 |
#define TARGET_EREMOTE 71 /* Too many levels of remote in path */ |
128 |
#define TARGET_EBADRPC 72 /* RPC struct is bad */ |
129 |
#define TARGET_ERPCMISMATCH 73 /* RPC version wrong */ |
130 |
#define TARGET_EPROGUNAVAIL 74 /* RPC prog. not avail */ |
131 |
#define TARGET_EPROGMISMATCH 75 /* Program version wrong */ |
132 |
#define TARGET_EPROCUNAVAIL 76 /* Bad procedure for program */ |
133 |
|
134 |
#define TARGET_ENOLCK 77 /* No locks available */ |
135 |
#define TARGET_ENOSYS 78 /* Function not implemented */ |
136 |
|
137 |
#define TARGET_EFTYPE 79 /* Inappropriate file type or format */ |
138 |
#define TARGET_EAUTH 80 /* Authentication error */ |
139 |
#define TARGET_ENEEDAUTH 81 /* Need authenticator */ |
140 |
#define TARGET_EIPSEC 82 /* IPsec processing failure */ |
141 |
#define TARGET_ENOATTR 83 /* Attribute not found */ |
142 |
#define TARGET_EILSEQ 84 /* Illegal byte sequence */ |
143 |
#define TARGET_ENOMEDIUM 85 /* No medium found */ |
144 |
#define TARGET_EMEDIUMTYPE 86 /* Wrong Medium Type */ |
145 |
#define TARGET_EOVERFLOW 87 /* Conversion overflow */ |
146 |
#define TARGET_ECANCELED 88 /* Operation canceled */ |
147 |
#define TARGET_EIDRM 89 /* Identifier removed */ |
148 |
#define TARGET_ENOMSG 90 /* No message of desired type */ |
149 |
#define TARGET_ELAST 90 /* Must be equal largest errno */ |