Annotation of sys/compat/linux/linux_error.c, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: linux_error.c,v 1.3 2003/09/04 02:57:22 tedu Exp $ */
2: /* $NetBSD: linux_error.c,v 1.2 1995/04/22 19:48:32 christos Exp $ */
3:
4: /*
5: * Copyright (c) 1995 Frank van der Linden
6: * All rights reserved.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: * 3. All advertising materials mentioning features or use of this software
17: * must display the following acknowledgement:
18: * This product includes software developed for the NetBSD Project
19: * by Frank van der Linden
20: * 4. The name of the author may not be used to endorse or promote products
21: * derived from this software without specific prior written permission
22: *
23: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33: */
34:
35: #include <compat/linux/linux_errno.h>
36:
37: int linux_error[] = {
38: 0,
39: -LINUX_EPERM,
40: -LINUX_ENOENT,
41: -LINUX_ESRCH,
42: -LINUX_EINTR,
43: -LINUX_EIO,
44: -LINUX_ENXIO,
45: -LINUX_E2BIG,
46: -LINUX_ENOEXEC,
47: -LINUX_EBADF,
48: -LINUX_ECHILD,
49: -LINUX_EDEADLK,
50: -LINUX_ENOMEM,
51: -LINUX_EACCES,
52: -LINUX_EFAULT,
53: -LINUX_ENOTBLK,
54: -LINUX_EBUSY,
55: -LINUX_EEXIST,
56: -LINUX_EXDEV,
57: -LINUX_ENODEV,
58: -LINUX_ENOTDIR,
59: -LINUX_EISDIR,
60: -LINUX_EINVAL,
61: -LINUX_ENFILE,
62: -LINUX_EMFILE,
63: -LINUX_ENOTTY,
64: -LINUX_ETXTBSY,
65: -LINUX_EFBIG,
66: -LINUX_ENOSPC,
67: -LINUX_ESPIPE,
68: -LINUX_EROFS,
69: -LINUX_EMLINK,
70: -LINUX_EPIPE,
71: -LINUX_EDOM,
72: -LINUX_ERANGE,
73: -LINUX_EAGAIN,
74: -LINUX_EINPROGRESS,
75: -LINUX_EALREADY,
76: -LINUX_ENOTSOCK,
77: -LINUX_EDESTADDRREQ,
78: -LINUX_EMSGSIZE,
79: -LINUX_EPROTOTYPE,
80: -LINUX_ENOPROTOOPT,
81: -LINUX_EPROTONOSUPPORT,
82: -LINUX_ESOCKTNOSUPPORT,
83: -LINUX_EOPNOTSUPP,
84: -LINUX_EPFNOSUPPORT,
85: -LINUX_EAFNOSUPPORT,
86: -LINUX_EADDRINUSE,
87: -LINUX_EADDRNOTAVAIL,
88: -LINUX_ENETDOWN,
89: -LINUX_ENETUNREACH,
90: -LINUX_ENETRESET,
91: -LINUX_ECONNABORTED,
92: -LINUX_ECONNRESET,
93: -LINUX_ENOBUFS,
94: -LINUX_EISCONN,
95: -LINUX_ENOTCONN,
96: -LINUX_ESHUTDOWN,
97: -LINUX_ETOOMANYREFS,
98: -LINUX_ETIMEDOUT,
99: -LINUX_ECONNREFUSED,
100: -LINUX_ELOOP,
101: -LINUX_ENAMETOOLONG,
102: -LINUX_EHOSTDOWN,
103: -LINUX_EHOSTUNREACH,
104: -LINUX_ENOTEMPTY,
105: -LINUX_ENOSYS, /* not mapped (EPROCLIM) */
106: -LINUX_EUSERS,
107: -LINUX_EDQUOT,
108: -LINUX_ESTALE,
109: -LINUX_EREMOTE,
110: -LINUX_ENOSYS, /* not mapped (EBADRPC) */
111: -LINUX_ENOSYS, /* not mapped (ERPCMISMATCH) */
112: -LINUX_ENOSYS, /* not mapped (EPROGUNAVAIL) */
113: -LINUX_ENOSYS, /* not mapped (EPROGMISMATCH) */
114: -LINUX_ENOSYS, /* not mapped (EPROCUNAVAIL) */
115: -LINUX_ENOLCK,
116: -LINUX_ENOSYS,
117: -LINUX_ENOSYS, /* not mapped (EFTYPE) */
118: -LINUX_ENOSYS, /* not mapped (EAUTH) */
119: -LINUX_ENOSYS, /* not mapped (ENEEDAUTH) */
120: -LINUX_ENOSYS, /* not mapped (EIPSEC) */
121: -LINUX_EOPNOTSUPP, /* what is ENOATTR? */
122:
123: /*
124: * The rest of the list consists of errors that only
125: * Linux has. They can be used to map them on to
126: * themselves, so Linux emulating syscalls can return
127: * these values.
128: */
129:
130: -LINUX_ENOMSG,
131: -LINUX_EIDRM,
132: -LINUX_ECHRNG,
133: -LINUX_EL2NSYNC,
134: -LINUX_EL3HLT,
135: -LINUX_EL3RST,
136: -LINUX_ELNRNG,
137: -LINUX_EUNATCH,
138: -LINUX_ENOCSI,
139: -LINUX_EL2HLT,
140: -LINUX_EBADE,
141: -LINUX_EBADR,
142: -LINUX_EXFULL,
143: -LINUX_ENOANO,
144: -LINUX_EBADRQC,
145: -LINUX_EBADSLT,
146: -LINUX_EDEADLOCK,
147: -LINUX_EBFONT,
148: -LINUX_ENOSTR,
149: -LINUX_ENODATA,
150: -LINUX_ETIME,
151: -LINUX_ENOSR,
152: -LINUX_ENONET,
153: -LINUX_ENOPKG,
154: -LINUX_ENOLINK,
155: -LINUX_EADV,
156: -LINUX_ESRMNT,
157: -LINUX_ECOMM,
158: -LINUX_EPROTO,
159: -LINUX_EMULTIHOP,
160: -LINUX_EDOTDOT,
161: -LINUX_EBADMSG,
162: -LINUX_EOVERFLOW,
163: -LINUX_ENOTUNIQ,
164: -LINUX_EBADFD,
165: -LINUX_EREMCHG,
166: -LINUX_ELIBACC,
167: -LINUX_ELIBBAD,
168: -LINUX_ELIBSCN,
169: -LINUX_ELIBMAX,
170: -LINUX_ELIBEXEC,
171: -LINUX_EILSEQ,
172: -LINUX_ERESTART,
173: -LINUX_ESTRPIPE,
174: -LINUX_EUCLEAN,
175: -LINUX_ENOTNAM,
176: -LINUX_ENAVAIL,
177: -LINUX_EISNAM,
178: -LINUX_EREMOTEIO
179: };
CVSweb