xref: /freebsd/sys/compat/linux/linux_errno.h (revision 95ee2897)
1 /*-
2  * SPDX-License-Identifier: BSD-2-Clause
3  *
4  * Copyright (c) 2020 The FreeBSD Foundation
5  *
6  * This software was developed by Edward Tomasz Napierala under sponsorship
7  * from the FreeBSD Foundation.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  * 2. Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in the
16  *    documentation and/or other materials provided with the distribution.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28  * SUCH DAMAGE.
29  */
30 
31 #ifndef _LINUX_ERRNO_H_
32 #define _LINUX_ERRNO_H_
33 
34 #define	LINUX_EPERM		1
35 #define	LINUX_ENOENT		2
36 #define	LINUX_ESRCH		3
37 #define	LINUX_EINTR		4
38 #define	LINUX_EIO		5
39 #define	LINUX_ENXIO		6
40 #define	LINUX_E2BIG		7
41 #define	LINUX_ENOEXEC		8
42 #define	LINUX_EBADF		9
43 
44 #define	LINUX_ECHILD		10
45 #define	LINUX_EAGAIN		11
46 #define	LINUX_ENOMEM		12
47 #define	LINUX_EACCES		13
48 #define	LINUX_EFAULT		14
49 #define	LINUX_ENOTBLK		15
50 #define	LINUX_EBUSY		16
51 #define	LINUX_EEXIST		17
52 #define	LINUX_EXDEV		18
53 #define	LINUX_ENODEV		19
54 
55 #define	LINUX_ENOTDIR		20
56 #define	LINUX_EISDIR		21
57 #define	LINUX_EINVAL		22
58 #define	LINUX_ENFILE		23
59 #define	LINUX_EMFILE		24
60 #define	LINUX_ENOTTY		25
61 #define	LINUX_ETXTBSY		26
62 #define	LINUX_EFBIG		27
63 #define	LINUX_ENOSPC		28
64 #define	LINUX_ESPIPE		29
65 
66 #define	LINUX_EROFS		30
67 #define	LINUX_EMLINK		31
68 #define	LINUX_EPIPE		32
69 #define	LINUX_EDOM		33
70 #define	LINUX_ERANGE		34
71 #define	LINUX_EDEADLK		35
72 #define	LINUX_ENAMETOOLONG	36
73 #define	LINUX_ENOLCK		37
74 #define	LINUX_ENOSYS		38
75 #define	LINUX_ENOTEMPTY		39
76 
77 #define	LINUX_ELOOP		40
78 /* XXX: errno 41 is not defined in Linux. */
79 #define	LINUX_ENOMSG		42
80 #define	LINUX_EIDRM		43
81 #define	LINUX_ECHRNG		44
82 #define	LINUX_EL2NSYNC		45
83 #define	LINUX_EL3HLT		46
84 #define	LINUX_EL3RST		47
85 #define	LINUX_ELNRNG		48
86 #define	LINUX_EUNATCH		49
87 
88 #define	LINUX_ENOCSI		50
89 #define	LINUX_EL2HLT		51
90 #define	LINUX_EBADE		52
91 #define	LINUX_EBADR		53
92 #define	LINUX_EXFULL		54
93 #define	LINUX_ENOANO		55
94 #define	LINUX_EBADRQC		56
95 #define	LINUX_EBADSLT		57
96 /* XXX: errno 58 is not defined in Linux. */
97 #define	LINUX_EBFONT		59
98 
99 #define	LINUX_ENOSTR		60
100 #define	LINUX_ENODATA		61
101 #define	LINUX_ENOTIME		62
102 #define	LINUX_ENOSR		63
103 #define	LINUX_ENONET		64
104 #define	LINUX_ENOPKG		65
105 #define	LINUX_EREMOTE		66
106 #define	LINUX_ENOLINK		67
107 #define	LINUX_EADV		68
108 #define	LINUX_ESRMNT		69
109 
110 #define	LINUX_ECOMM		70
111 #define	LINUX_EPROTO		71
112 #define	LINUX_EMULTIHOP		72
113 #define	LINUX_EDOTDOT		73
114 #define	LINUX_EBADMSG		74
115 #define	LINUX_EOVERFLOW		75
116 #define	LINUX_ENOTUNIQ		76
117 #define	LINUX_EBADFD		77
118 #define	LINUX_EREMCHG		78
119 #define	LINUX_ELIBACC		79
120 
121 #define	LINUX_ELIBBAD		80
122 #define	LINUX_ELIBSCN		81
123 #define	LINUX_ELIBMAX		82
124 #define	LINUX_ELIBEXEC		83
125 #define	LINUX_EILSEQ		84
126 #define	LINUX_ERESTART		85
127 #define	LINUX_ESTRPIPE		86
128 #define	LINUX_EUSERS		87
129 #define	LINUX_ENOTSOCK		88
130 #define	LINUX_EDESTADDRREQ	89
131 
132 #define	LINUX_EMSGSIZE		90
133 #define	LINUX_EPROTOTYPE	91
134 #define	LINUX_ENOPROTOOPT	92
135 #define	LINUX_EPROTONOTSUPPORT	93
136 #define	LINUX_ESOCKNOTSUPPORT	94
137 #define	LINUX_EOPNOTSUPPORT	95
138 #define	LINUX_EPFNOTSUPPORT	96
139 #define	LINUX_EAFNOTSUPPORT	97
140 #define	LINUX_EADDRINUSE	98
141 #define	LINUX_EADDRNOTAVAIL	99
142 
143 #define	LINUX_ENETDOWN		100
144 #define	LINUX_ENETUNREACH	101
145 #define	LINUX_ENETRESET		102
146 #define	LINUX_ECONNABORTED	103
147 #define	LINUX_ECONNRESET	104
148 #define	LINUX_ENOBUFS		105
149 #define	LINUX_EISCONN		106
150 #define	LINUX_ENOTCONN		107
151 #define	LINUX_ESHUTDOWN		108
152 #define	LINUX_ETOOMANYREFS	109
153 
154 #define	LINUX_ETIMEDOUT		110
155 #define	LINUX_ECONNREFUSED	111
156 #define	LINUX_EHOSTDOWN		112
157 #define	LINUX_EHOSTUNREACH	113
158 #define	LINUX_EALREADY		114
159 #define	LINUX_EINPROGRESS	115
160 #define	LINUX_ESTALE		116
161 #define	LINUX_EUCLEAN		117
162 #define	LINUX_ENOTNAM		118
163 #define	LINUX_ENAVAIL		119
164 
165 #define	LINUX_EISNAM		120
166 #define	LINUX_EREMOTEIO		121
167 #define	LINUX_EDQUOT		122
168 #define	LINUX_ENOMEDIUM		123
169 #define	LINUX_EMEDIUMTYPE	124
170 #define	LINUX_ECANCELED		125
171 #define	LINUX_ENOKEY		126
172 #define	LINUX_EKEYEXPIRED	127
173 #define	LINUX_EKEYREVOKED	128
174 #define	LINUX_EKEYREJECTED	129
175 
176 #define	LINUX_EOWNERDEAD	130
177 #define	LINUX_ENOTRECOVERABLE	131
178 #define	LINUX_ERFKILL		132
179 #define	LINUX_EHWPOISON		133
180 
181 #define	LINUX_ELAST		LINUX_EHWPOISON
182 
183 /*
184  * This is a special "internal" errno that must never be returned
185  * to a Linux process, but might be observed via ptrace(2).
186  */
187 #define	LINUX_ERESTARTSYS	512
188 
189 #endif /* _LINUX_ERRNO_H_ */
190