Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/compat/linux/linux_errno.h
39507 views
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
191