1 |
/* GXemul: $Id: errno_netbsd.h,v 1.1 2007/06/15 01:08:13 debug Exp $ */ |
2 |
/* $NetBSD: errno.h,v 1.39 2006/10/31 00:38:07 cbiere NETBSD_Exp $ */ |
3 |
|
4 |
#ifndef ERRNO_NETBSD_H |
5 |
#define ERRNO_NETBSD_H |
6 |
|
7 |
/* |
8 |
* Copyright (c) 1982, 1986, 1989, 1993 |
9 |
* The Regents of the University of California. All rights reserved. |
10 |
* (c) UNIX System Laboratories, Inc. |
11 |
* All or some portions of this file are derived from material licensed |
12 |
* to the University of California by American Telephone and Telegraph |
13 |
* Co. or Unix System Laboratories, Inc. and are reproduced herein with |
14 |
* the permission of UNIX System Laboratories, Inc. |
15 |
* |
16 |
* Redistribution and use in source and binary forms, with or without |
17 |
* modification, are permitted provided that the following conditions |
18 |
* are met: |
19 |
* 1. Redistributions of source code must retain the above copyright |
20 |
* notice, this list of conditions and the following disclaimer. |
21 |
* 2. Redistributions in binary form must reproduce the above copyright |
22 |
* notice, this list of conditions and the following disclaimer in the |
23 |
* documentation and/or other materials provided with the distribution. |
24 |
* 3. Neither the name of the University nor the names of its contributors |
25 |
* may be used to endorse or promote products derived from this software |
26 |
* without specific prior written permission. |
27 |
* |
28 |
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
29 |
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
30 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
31 |
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
32 |
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
33 |
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
34 |
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
35 |
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
36 |
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
37 |
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
38 |
* SUCH DAMAGE. |
39 |
* |
40 |
* @(#)errno.h 8.5 (Berkeley) 1/21/94 |
41 |
*/ |
42 |
|
43 |
#define NETBSD_EPERM 1 /* Operation not permitted */ |
44 |
#define NETBSD_ENOENT 2 /* No such file or directory */ |
45 |
#define NETBSD_ESRCH 3 /* No such process */ |
46 |
#define NETBSD_EINTR 4 /* Interrupted system call */ |
47 |
#define NETBSD_EIO 5 /* Input/output error */ |
48 |
#define NETBSD_ENXIO 6 /* Device not configured */ |
49 |
#define NETBSD_E2BIG 7 /* Argument list too long */ |
50 |
#define NETBSD_ENOEXEC 8 /* Exec format error */ |
51 |
#define NETBSD_EBADF 9 /* Bad file descriptor */ |
52 |
#define NETBSD_ECHILD 10 /* No child processes */ |
53 |
#define NETBSD_EDEADLK 11 /* Resource deadlock avoided */ |
54 |
/* 11 was EAGAIN */ |
55 |
#define NETBSD_ENOMEM 12 /* Cannot allocate memory */ |
56 |
#define NETBSD_EACCES 13 /* Permission denied */ |
57 |
#define NETBSD_EFAULT 14 /* Bad address */ |
58 |
#define NETBSD_ENOTBLK 15 /* Block device required */ |
59 |
#define NETBSD_EBUSY 16 /* Device busy */ |
60 |
#define NETBSD_EEXIST 17 /* File exists */ |
61 |
#define NETBSD_EXDEV 18 /* Cross-device link */ |
62 |
#define NETBSD_ENODEV 19 /* Operation not supported by device */ |
63 |
#define NETBSD_ENOTDIR 20 /* Not a directory */ |
64 |
#define NETBSD_EISDIR 21 /* Is a directory */ |
65 |
#define NETBSD_EINVAL 22 /* Invalid argument */ |
66 |
#define NETBSD_ENFILE 23 /* Too many open files in system */ |
67 |
#define NETBSD_EMFILE 24 /* Too many open files */ |
68 |
#define NETBSD_ENOTTY 25 /* Inappropriate ioctl for device */ |
69 |
#define NETBSD_ETXTBSY 26 /* Text file busy */ |
70 |
#define NETBSD_EFBIG 27 /* File too large */ |
71 |
#define NETBSD_ENOSPC 28 /* No space left on device */ |
72 |
#define NETBSD_ESPIPE 29 /* Illegal seek */ |
73 |
#define NETBSD_EROFS 30 /* Read-only file system */ |
74 |
#define NETBSD_EMLINK 31 /* Too many links */ |
75 |
#define NETBSD_EPIPE 32 /* Broken pipe */ |
76 |
|
77 |
/* math software */ |
78 |
#define NETBSD_EDOM 33 /* Numerical argument out of domain */ |
79 |
#define NETBSD_ERANGE 34 /* Result too large or too small */ |
80 |
|
81 |
/* non-blocking and interrupt i/o */ |
82 |
#define NETBSD_EAGAIN 35 /* Resource temporarily unavailable */ |
83 |
#define NETBSD_EWOULDBLOCK EAGAIN /* Operation would block */ |
84 |
#define NETBSD_EINPROGRESS 36 /* Operation now in progress */ |
85 |
#define NETBSD_EALREADY 37 /* Operation already in progress */ |
86 |
|
87 |
/* ipc/network software -- argument errors */ |
88 |
#define NETBSD_ENOTSOCK 38 /* Socket operation on non-socket */ |
89 |
#define NETBSD_EDESTADDRREQ 39 /* Destination address required */ |
90 |
#define NETBSD_EMSGSIZE 40 /* Message too long */ |
91 |
#define NETBSD_EPROTOTYPE 41 /* Protocol wrong type for socket */ |
92 |
#define NETBSD_ENOPROTOOPT 42 /* Protocol option not available */ |
93 |
#define NETBSD_EPROTONOSUPPORT 43 /* Protocol not supported */ |
94 |
#define NETBSD_ESOCKTNOSUPPORT 44 /* Socket type not supported */ |
95 |
#define NETBSD_EOPNOTSUPP 45 /* Operation not supported */ |
96 |
#define NETBSD_EPFNOSUPPORT 46 /* Protocol family not supported */ |
97 |
#define NETBSD_EAFNOSUPPORT 47 /* Address family not supported by protocol family */ |
98 |
#define NETBSD_EADDRINUSE 48 /* Address already in use */ |
99 |
#define NETBSD_EADDRNOTAVAIL 49 /* Can't assign requested address */ |
100 |
|
101 |
/* ipc/network software -- operational errors */ |
102 |
#define NETBSD_ENETDOWN 50 /* Network is down */ |
103 |
#define NETBSD_ENETUNREACH 51 /* Network is unreachable */ |
104 |
#define NETBSD_ENETRESET 52 /* Network dropped connection on reset */ |
105 |
#define NETBSD_ECONNABORTED 53 /* Software caused connection abort */ |
106 |
#define NETBSD_ECONNRESET 54 /* Connection reset by peer */ |
107 |
#define NETBSD_ENOBUFS 55 /* No buffer space available */ |
108 |
#define NETBSD_EISCONN 56 /* Socket is already connected */ |
109 |
#define NETBSD_ENOTCONN 57 /* Socket is not connected */ |
110 |
#define NETBSD_ESHUTDOWN 58 /* Can't send after socket shutdown */ |
111 |
#define NETBSD_ETOOMANYREFS 59 /* Too many references: can't splice */ |
112 |
#define NETBSD_ETIMEDOUT 60 /* Operation timed out */ |
113 |
#define NETBSD_ECONNREFUSED 61 /* Connection refused */ |
114 |
|
115 |
#define NETBSD_ELOOP 62 /* Too many levels of symbolic links */ |
116 |
#define NETBSD_ENAMETOOLONG 63 /* File name too long */ |
117 |
|
118 |
/* should be rearranged */ |
119 |
#define NETBSD_EHOSTDOWN 64 /* Host is down */ |
120 |
#define NETBSD_EHOSTUNREACH 65 /* No route to host */ |
121 |
#define NETBSD_ENOTEMPTY 66 /* Directory not empty */ |
122 |
|
123 |
/* quotas & mush */ |
124 |
#define NETBSD_EPROCLIM 67 /* Too many processes */ |
125 |
#define NETBSD_EUSERS 68 /* Too many users */ |
126 |
#define NETBSD_EDQUOT 69 /* Disc quota exceeded */ |
127 |
|
128 |
/* Network File System */ |
129 |
#define NETBSD_ESTALE 70 /* Stale NFS file handle */ |
130 |
#define NETBSD_EREMOTE 71 /* Too many levels of remote in path */ |
131 |
#define NETBSD_EBADRPC 72 /* RPC struct is bad */ |
132 |
#define NETBSD_ERPCMISMATCH 73 /* RPC version wrong */ |
133 |
#define NETBSD_EPROGUNAVAIL 74 /* RPC prog. not avail */ |
134 |
#define NETBSD_EPROGMISMATCH 75 /* Program version wrong */ |
135 |
#define NETBSD_EPROCUNAVAIL 76 /* Bad procedure for program */ |
136 |
|
137 |
#define NETBSD_ENOLCK 77 /* No locks available */ |
138 |
#define NETBSD_ENOSYS 78 /* Function not implemented */ |
139 |
|
140 |
#define NETBSD_EFTYPE 79 /* Inappropriate file type or format */ |
141 |
#define NETBSD_EAUTH 80 /* Authentication error */ |
142 |
#define NETBSD_ENEEDAUTH 81 /* Need authenticator */ |
143 |
|
144 |
/* SystemV IPC */ |
145 |
#define NETBSD_EIDRM 82 /* Identifier removed */ |
146 |
#define NETBSD_ENOMSG 83 /* No message of desired type */ |
147 |
#define NETBSD_EOVERFLOW 84 /* Value too large to be stored in data type */ |
148 |
|
149 |
/* Wide/multibyte-character handling, ISO/IEC 9899/AMD1:1995 */ |
150 |
#define NETBSD_EILSEQ 85 /* Illegal byte sequence */ |
151 |
|
152 |
/* From IEEE Std 1003.1-2001 */ |
153 |
/* Base, Realtime, Threads or Thread Priority Scheduling option errors */ |
154 |
#define NETBSD_ENOTSUP 86 /* Not supported */ |
155 |
|
156 |
/* Realtime option errors */ |
157 |
#define NETBSD_ECANCELED 87 /* Operation canceled */ |
158 |
|
159 |
/* Realtime, XSI STREAMS option errors */ |
160 |
#define NETBSD_EBADMSG 88 /* Bad or Corrupt message */ |
161 |
|
162 |
/* XSI STREAMS option errors */ |
163 |
#define NETBSD_ENODATA 89 /* No message available */ |
164 |
#define NETBSD_ENOSR 90 /* No STREAM resources */ |
165 |
#define NETBSD_ENOSTR 91 /* Not a STREAM */ |
166 |
#define NETBSD_ETIME 92 /* STREAM ioctl timeout */ |
167 |
|
168 |
/* File system extended attribute errors */ |
169 |
#define NETBSD_ENOATTR 93 /* Attribute not found */ |
170 |
|
171 |
/* Realtime, XSI STREAMS option errors */ |
172 |
#define NETBSD_EMULTIHOP 94 /* Multihop attempted */ |
173 |
#define NETBSD_ENOLINK 95 /* Link has been severed */ |
174 |
#define NETBSD_EPROTO 96 /* Protocol error */ |
175 |
|
176 |
#define NETBSD_ELAST 96 /* Must equal largest errno */ |
177 |
|
178 |
#ifdef _KERNEL |
179 |
/* pseudo-errors returned inside kernel to modify return to process */ |
180 |
#define NETBSD_EJUSTRETURN -2 /* don't modify regs, just return */ |
181 |
#define NETBSD_ERESTART -3 /* restart syscall */ |
182 |
#define NETBSD_EPASSTHROUGH -4 /* ioctl not handled by this layer */ |
183 |
#define NETBSD_EDUPFD -5 /* Dup given fd */ |
184 |
#define NETBSD_EMOVEFD -6 /* Move given fd */ |
185 |
#endif |
186 |
|
187 |
#endif /* ERRNO_NETBSD_H */ |