xref: /freebsd-src/sys/compat/linux/linux_errno.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
11a8577faSEdward Tomasz Napierala /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
31a8577faSEdward Tomasz Napierala  *
41a8577faSEdward Tomasz Napierala  * Copyright (c) 2020 The FreeBSD Foundation
51a8577faSEdward Tomasz Napierala  *
61a8577faSEdward Tomasz Napierala  * This software was developed by Edward Tomasz Napierala under sponsorship
71a8577faSEdward Tomasz Napierala  * from the FreeBSD Foundation.
81a8577faSEdward Tomasz Napierala  *
91a8577faSEdward Tomasz Napierala  * Redistribution and use in source and binary forms, with or without
101a8577faSEdward Tomasz Napierala  * modification, are permitted provided that the following conditions
111a8577faSEdward Tomasz Napierala  * are met:
121a8577faSEdward Tomasz Napierala  * 1. Redistributions of source code must retain the above copyright
131a8577faSEdward Tomasz Napierala  *    notice, this list of conditions and the following disclaimer.
141a8577faSEdward Tomasz Napierala  * 2. Redistributions in binary form must reproduce the above copyright
151a8577faSEdward Tomasz Napierala  *    notice, this list of conditions and the following disclaimer in the
161a8577faSEdward Tomasz Napierala  *    documentation and/or other materials provided with the distribution.
171a8577faSEdward Tomasz Napierala  *
181a8577faSEdward Tomasz Napierala  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
191a8577faSEdward Tomasz Napierala  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
201a8577faSEdward Tomasz Napierala  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
211a8577faSEdward Tomasz Napierala  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
221a8577faSEdward Tomasz Napierala  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
231a8577faSEdward Tomasz Napierala  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
241a8577faSEdward Tomasz Napierala  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
251a8577faSEdward Tomasz Napierala  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
261a8577faSEdward Tomasz Napierala  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
271a8577faSEdward Tomasz Napierala  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
281a8577faSEdward Tomasz Napierala  * SUCH DAMAGE.
291a8577faSEdward Tomasz Napierala  */
301a8577faSEdward Tomasz Napierala 
311a8577faSEdward Tomasz Napierala #ifndef _LINUX_ERRNO_H_
321a8577faSEdward Tomasz Napierala #define _LINUX_ERRNO_H_
331a8577faSEdward Tomasz Napierala 
341a8577faSEdward Tomasz Napierala #define	LINUX_EPERM		1
351a8577faSEdward Tomasz Napierala #define	LINUX_ENOENT		2
361a8577faSEdward Tomasz Napierala #define	LINUX_ESRCH		3
371a8577faSEdward Tomasz Napierala #define	LINUX_EINTR		4
381a8577faSEdward Tomasz Napierala #define	LINUX_EIO		5
391a8577faSEdward Tomasz Napierala #define	LINUX_ENXIO		6
401a8577faSEdward Tomasz Napierala #define	LINUX_E2BIG		7
411a8577faSEdward Tomasz Napierala #define	LINUX_ENOEXEC		8
421a8577faSEdward Tomasz Napierala #define	LINUX_EBADF		9
431a8577faSEdward Tomasz Napierala 
441a8577faSEdward Tomasz Napierala #define	LINUX_ECHILD		10
451a8577faSEdward Tomasz Napierala #define	LINUX_EAGAIN		11
461a8577faSEdward Tomasz Napierala #define	LINUX_ENOMEM		12
471a8577faSEdward Tomasz Napierala #define	LINUX_EACCES		13
481a8577faSEdward Tomasz Napierala #define	LINUX_EFAULT		14
491a8577faSEdward Tomasz Napierala #define	LINUX_ENOTBLK		15
501a8577faSEdward Tomasz Napierala #define	LINUX_EBUSY		16
511a8577faSEdward Tomasz Napierala #define	LINUX_EEXIST		17
521a8577faSEdward Tomasz Napierala #define	LINUX_EXDEV		18
531a8577faSEdward Tomasz Napierala #define	LINUX_ENODEV		19
541a8577faSEdward Tomasz Napierala 
551a8577faSEdward Tomasz Napierala #define	LINUX_ENOTDIR		20
561a8577faSEdward Tomasz Napierala #define	LINUX_EISDIR		21
571a8577faSEdward Tomasz Napierala #define	LINUX_EINVAL		22
581a8577faSEdward Tomasz Napierala #define	LINUX_ENFILE		23
591a8577faSEdward Tomasz Napierala #define	LINUX_EMFILE		24
601a8577faSEdward Tomasz Napierala #define	LINUX_ENOTTY		25
611a8577faSEdward Tomasz Napierala #define	LINUX_ETXTBSY		26
621a8577faSEdward Tomasz Napierala #define	LINUX_EFBIG		27
631a8577faSEdward Tomasz Napierala #define	LINUX_ENOSPC		28
641a8577faSEdward Tomasz Napierala #define	LINUX_ESPIPE		29
651a8577faSEdward Tomasz Napierala 
661a8577faSEdward Tomasz Napierala #define	LINUX_EROFS		30
671a8577faSEdward Tomasz Napierala #define	LINUX_EMLINK		31
681a8577faSEdward Tomasz Napierala #define	LINUX_EPIPE		32
691a8577faSEdward Tomasz Napierala #define	LINUX_EDOM		33
701a8577faSEdward Tomasz Napierala #define	LINUX_ERANGE		34
711a8577faSEdward Tomasz Napierala #define	LINUX_EDEADLK		35
721a8577faSEdward Tomasz Napierala #define	LINUX_ENAMETOOLONG	36
731a8577faSEdward Tomasz Napierala #define	LINUX_ENOLCK		37
741a8577faSEdward Tomasz Napierala #define	LINUX_ENOSYS		38
751a8577faSEdward Tomasz Napierala #define	LINUX_ENOTEMPTY		39
761a8577faSEdward Tomasz Napierala 
771a8577faSEdward Tomasz Napierala #define	LINUX_ELOOP		40
781a8577faSEdward Tomasz Napierala /* XXX: errno 41 is not defined in Linux. */
791a8577faSEdward Tomasz Napierala #define	LINUX_ENOMSG		42
801a8577faSEdward Tomasz Napierala #define	LINUX_EIDRM		43
811a8577faSEdward Tomasz Napierala #define	LINUX_ECHRNG		44
821a8577faSEdward Tomasz Napierala #define	LINUX_EL2NSYNC		45
831a8577faSEdward Tomasz Napierala #define	LINUX_EL3HLT		46
841a8577faSEdward Tomasz Napierala #define	LINUX_EL3RST		47
851a8577faSEdward Tomasz Napierala #define	LINUX_ELNRNG		48
861a8577faSEdward Tomasz Napierala #define	LINUX_EUNATCH		49
871a8577faSEdward Tomasz Napierala 
881a8577faSEdward Tomasz Napierala #define	LINUX_ENOCSI		50
89b60b81e6SEdward Tomasz Napierala #define	LINUX_EL2HLT		51
901a8577faSEdward Tomasz Napierala #define	LINUX_EBADE		52
911a8577faSEdward Tomasz Napierala #define	LINUX_EBADR		53
921a8577faSEdward Tomasz Napierala #define	LINUX_EXFULL		54
931a8577faSEdward Tomasz Napierala #define	LINUX_ENOANO		55
941a8577faSEdward Tomasz Napierala #define	LINUX_EBADRQC		56
951a8577faSEdward Tomasz Napierala #define	LINUX_EBADSLT		57
961a8577faSEdward Tomasz Napierala /* XXX: errno 58 is not defined in Linux. */
971a8577faSEdward Tomasz Napierala #define	LINUX_EBFONT		59
981a8577faSEdward Tomasz Napierala 
991a8577faSEdward Tomasz Napierala #define	LINUX_ENOSTR		60
1001a8577faSEdward Tomasz Napierala #define	LINUX_ENODATA		61
1011a8577faSEdward Tomasz Napierala #define	LINUX_ENOTIME		62
1021a8577faSEdward Tomasz Napierala #define	LINUX_ENOSR		63
1031a8577faSEdward Tomasz Napierala #define	LINUX_ENONET		64
1041a8577faSEdward Tomasz Napierala #define	LINUX_ENOPKG		65
1051a8577faSEdward Tomasz Napierala #define	LINUX_EREMOTE		66
1061a8577faSEdward Tomasz Napierala #define	LINUX_ENOLINK		67
1071a8577faSEdward Tomasz Napierala #define	LINUX_EADV		68
1081a8577faSEdward Tomasz Napierala #define	LINUX_ESRMNT		69
1091a8577faSEdward Tomasz Napierala 
1101a8577faSEdward Tomasz Napierala #define	LINUX_ECOMM		70
1111a8577faSEdward Tomasz Napierala #define	LINUX_EPROTO		71
1121a8577faSEdward Tomasz Napierala #define	LINUX_EMULTIHOP		72
1131a8577faSEdward Tomasz Napierala #define	LINUX_EDOTDOT		73
1141a8577faSEdward Tomasz Napierala #define	LINUX_EBADMSG		74
1151a8577faSEdward Tomasz Napierala #define	LINUX_EOVERFLOW		75
1161a8577faSEdward Tomasz Napierala #define	LINUX_ENOTUNIQ		76
1171a8577faSEdward Tomasz Napierala #define	LINUX_EBADFD		77
1181a8577faSEdward Tomasz Napierala #define	LINUX_EREMCHG		78
1191a8577faSEdward Tomasz Napierala #define	LINUX_ELIBACC		79
1201a8577faSEdward Tomasz Napierala 
1211a8577faSEdward Tomasz Napierala #define	LINUX_ELIBBAD		80
1221a8577faSEdward Tomasz Napierala #define	LINUX_ELIBSCN		81
1231a8577faSEdward Tomasz Napierala #define	LINUX_ELIBMAX		82
1241a8577faSEdward Tomasz Napierala #define	LINUX_ELIBEXEC		83
1251a8577faSEdward Tomasz Napierala #define	LINUX_EILSEQ		84
1261a8577faSEdward Tomasz Napierala #define	LINUX_ERESTART		85
1271a8577faSEdward Tomasz Napierala #define	LINUX_ESTRPIPE		86
1281a8577faSEdward Tomasz Napierala #define	LINUX_EUSERS		87
1291a8577faSEdward Tomasz Napierala #define	LINUX_ENOTSOCK		88
1301a8577faSEdward Tomasz Napierala #define	LINUX_EDESTADDRREQ	89
1311a8577faSEdward Tomasz Napierala 
1321a8577faSEdward Tomasz Napierala #define	LINUX_EMSGSIZE		90
1331a8577faSEdward Tomasz Napierala #define	LINUX_EPROTOTYPE	91
1341a8577faSEdward Tomasz Napierala #define	LINUX_ENOPROTOOPT	92
1351a8577faSEdward Tomasz Napierala #define	LINUX_EPROTONOTSUPPORT	93
1361a8577faSEdward Tomasz Napierala #define	LINUX_ESOCKNOTSUPPORT	94
1371a8577faSEdward Tomasz Napierala #define	LINUX_EOPNOTSUPPORT	95
1381a8577faSEdward Tomasz Napierala #define	LINUX_EPFNOTSUPPORT	96
1391a8577faSEdward Tomasz Napierala #define	LINUX_EAFNOTSUPPORT	97
1401a8577faSEdward Tomasz Napierala #define	LINUX_EADDRINUSE	98
1411a8577faSEdward Tomasz Napierala #define	LINUX_EADDRNOTAVAIL	99
1421a8577faSEdward Tomasz Napierala 
1431a8577faSEdward Tomasz Napierala #define	LINUX_ENETDOWN		100
1441a8577faSEdward Tomasz Napierala #define	LINUX_ENETUNREACH	101
1451a8577faSEdward Tomasz Napierala #define	LINUX_ENETRESET		102
1461a8577faSEdward Tomasz Napierala #define	LINUX_ECONNABORTED	103
1471a8577faSEdward Tomasz Napierala #define	LINUX_ECONNRESET	104
1481a8577faSEdward Tomasz Napierala #define	LINUX_ENOBUFS		105
1491a8577faSEdward Tomasz Napierala #define	LINUX_EISCONN		106
1501a8577faSEdward Tomasz Napierala #define	LINUX_ENOTCONN		107
1511a8577faSEdward Tomasz Napierala #define	LINUX_ESHUTDOWN		108
1521a8577faSEdward Tomasz Napierala #define	LINUX_ETOOMANYREFS	109
1531a8577faSEdward Tomasz Napierala 
1541a8577faSEdward Tomasz Napierala #define	LINUX_ETIMEDOUT		110
1551a8577faSEdward Tomasz Napierala #define	LINUX_ECONNREFUSED	111
1561a8577faSEdward Tomasz Napierala #define	LINUX_EHOSTDOWN		112
1571a8577faSEdward Tomasz Napierala #define	LINUX_EHOSTUNREACH	113
1581a8577faSEdward Tomasz Napierala #define	LINUX_EALREADY		114
1591a8577faSEdward Tomasz Napierala #define	LINUX_EINPROGRESS	115
1601a8577faSEdward Tomasz Napierala #define	LINUX_ESTALE		116
1611a8577faSEdward Tomasz Napierala #define	LINUX_EUCLEAN		117
1621a8577faSEdward Tomasz Napierala #define	LINUX_ENOTNAM		118
1631a8577faSEdward Tomasz Napierala #define	LINUX_ENAVAIL		119
1641a8577faSEdward Tomasz Napierala 
1651a8577faSEdward Tomasz Napierala #define	LINUX_EISNAM		120
1661a8577faSEdward Tomasz Napierala #define	LINUX_EREMOTEIO		121
1671a8577faSEdward Tomasz Napierala #define	LINUX_EDQUOT		122
1681a8577faSEdward Tomasz Napierala #define	LINUX_ENOMEDIUM		123
1691a8577faSEdward Tomasz Napierala #define	LINUX_EMEDIUMTYPE	124
1701a8577faSEdward Tomasz Napierala #define	LINUX_ECANCELED		125
1711a8577faSEdward Tomasz Napierala #define	LINUX_ENOKEY		126
1721a8577faSEdward Tomasz Napierala #define	LINUX_EKEYEXPIRED	127
1731a8577faSEdward Tomasz Napierala #define	LINUX_EKEYREVOKED	128
1741a8577faSEdward Tomasz Napierala #define	LINUX_EKEYREJECTED	129
1751a8577faSEdward Tomasz Napierala 
1761a8577faSEdward Tomasz Napierala #define	LINUX_EOWNERDEAD	130
1771a8577faSEdward Tomasz Napierala #define	LINUX_ENOTRECOVERABLE	131
1781a8577faSEdward Tomasz Napierala #define	LINUX_ERFKILL		132
1791a8577faSEdward Tomasz Napierala #define	LINUX_EHWPOISON		133
1801a8577faSEdward Tomasz Napierala 
1812f927d87SEdward Tomasz Napierala #define	LINUX_ELAST		LINUX_EHWPOISON
1822f927d87SEdward Tomasz Napierala 
1836547153eSEdward Tomasz Napierala /*
1846547153eSEdward Tomasz Napierala  * This is a special "internal" errno that must never be returned
1856547153eSEdward Tomasz Napierala  * to a Linux process, but might be observed via ptrace(2).
1866547153eSEdward Tomasz Napierala  */
1876547153eSEdward Tomasz Napierala #define	LINUX_ERESTARTSYS	512
1886547153eSEdward Tomasz Napierala 
1891a8577faSEdward Tomasz Napierala #endif /* _LINUX_ERRNO_H_ */
190