linux_errno.h revision 1.2
1/* $NetBSD: linux_errno.h,v 1.2 2001/09/02 06:51:15 manu Exp $ */
2
3/*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Emmanuel Dreyfus.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 *    notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 *    notice, this list of conditions and the following disclaimer in the
17 *    documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 *    must display the following acknowledgement:
20 *      This product includes software developed by the NetBSD
21 *      Foundation, Inc. and its contributors.
22 * 4. Neither the name of The NetBSD Foundation nor the names of its
23 *    contributors may be used to endorse or promote products derived
24 *    from this software without specific prior written permission.
25 *
26 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 * POSSIBILITY OF SUCH DAMAGE.
37 */
38
39#ifndef _MIPS_LINUX_ERRNO_H
40#define _MIPS_LINUX_ERRNO_H
41
42/*
43 * Linux/mips returns negative errors to userland
44 * The libc makes the errno positive.
45 */
46#define LINUX_SCERR_SIGN -
47
48/* Use common/linux_errno.h for #1-35 */
49
50/* Linux/mips switches EDEADLK and ENOMSG. */
51#undef LINUX_EDEADLK
52#define LINUX_EDEADLK		45
53#define LINUX_ENOMSG		35
54
55/*
56 * From Linux's include/asm-mips/errno.h
57 */
58#define LINUX_EIDRM		36
59#define LINUX_ECHRNG		37
60#define LINUX_EL2NSYNC		38
61#define LINUX_EL3HLT		39
62#define LINUX_EL3RST		40
63#define LINUX_ELNRNG		41
64#define LINUX_EUNATCH		42
65#define LINUX_ENOCSI		43
66#define LINUX_EL2HLT		44
67/* LINUX_EDEADLK defined above */
68#define LINUX_ENOLCK		46
69#define LINUX_EBADE		50
70#define LINUX_EBADR		51
71#define LINUX_EXFULL		52
72#define LINUX_ENOANO		53
73#define LINUX_EBADRQC		54
74#define LINUX_EBADSLT		55
75#define LINUX_EDEADLOCK		56
76#define LINUX_EBFONT		59
77#define LINUX_ENOSTR		60
78#define LINUX_ENODATA		61
79#define LINUX_ETIME		62
80#define LINUX_ENOSR		63
81#define LINUX_ENONET		64
82#define LINUX_ENOPKG		65
83#define LINUX_EREMOTE		66
84#define LINUX_ENOLINK		67
85#define LINUX_EADV		68
86#define LINUX_ESRMNT		69
87#define LINUX_ECOMM		70
88#define LINUX_EPROTO		71
89#define LINUX_EDOTDOT		73
90#define LINUX_EMULTIHOP		74
91#define LINUX_EBADMSG		77
92#define LINUX_ENAMETOOLONG	78
93#define LINUX_EOVERFLOW		79
94#define LINUX_ENOTUNIQ		80
95#define LINUX_EBADFD		81
96#define LINUX_EREMCHG		82
97#define LINUX_ELIBACC		83
98#define LINUX_ELIBBAD		84
99#define LINUX_ELIBSCN		85
100#define LINUX_ELIBMAX		86
101#define LINUX_ELIBEXEC		87
102#define LINUX_EILSEQ		88
103#define LINUX_ENOSYS		89
104#define LINUX_ELOOP		90
105#define LINUX_ERESTART		91
106#define LINUX_ESTRPIPE		92
107#define LINUX_ENOTEMPTY		93
108#define LINUX_EUSERS		94
109#define LINUX_ENOTSOCK		95
110#define LINUX_EDESTADDRREQ	96
111#define LINUX_EMSGSIZE		97
112#define LINUX_EPROTOTYPE	98
113#define LINUX_ENOPROTOOPT	99
114#define LINUX_EPROTONOSUPPORT	120
115#define LINUX_ESOCKTNOSUPPORT	121
116#define LINUX_EOPNOTSUPP	122
117#define LINUX_EPFNOSUPPORT	123
118#define LINUX_EAFNOSUPPORT	124
119#define LINUX_EADDRINUSE	125
120#define LINUX_EADDRNOTAVAIL	126
121#define LINUX_ENETDOWN		127
122#define LINUX_ENETUNREACH	128
123#define LINUX_ENETRESET		129
124#define LINUX_ECONNABORTED	130
125#define LINUX_ECONNRESET	131
126#define LINUX_ENOBUFS		132
127#define LINUX_EISCONN		133
128#define LINUX_ENOTCONN		134
129#define LINUX_EUCLEAN		135
130#define LINUX_ENOTNAM		137
131#define LINUX_ENAVAIL		138
132#define LINUX_EISNAM		139
133#define LINUX_EREMOTEIO		140
134#define LINUX_EINIT		141
135#define LINUX_EREMDEV		142
136#define LINUX_ESHUTDOWN		143
137#define LINUX_ETOOMANYREFS	144
138#define LINUX_ETIMEDOUT		145
139#define LINUX_ECONNREFUSED	146
140#define LINUX_EHOSTDOWN		147
141#define LINUX_EHOSTUNREACH	148
142#define LINUX_EWOULDBLOCK	LINUX_EAGAIN
143#define LINUX_EALREADY		149
144#define LINUX_EINPROGRESS	150
145#define LINUX_ESTALE		151
146#define LINUX_ECANCELED		158
147/* linux/include/asm-mips/errno.h states theses are Linux extensions */
148#define LINUX_ENOMEDIUM		159
149#define LINUX_EMEDIUMTYPE	160
150#define LINUX_EDQUOT		1133
151/* Biggest errno */
152#define LINUX_EMAXERRNO		1133
153
154#endif /* !_MIPS_LINUX_ERRNO_H */
155