xref: /netbsd-src/sys/compat/linux/common/linux_errno_generic.h (revision 76c7fc5f6b13ed0b1508e6b313e88e59977ed78e)
1 /*	$NetBSD: linux_errno_generic.h,v 1.1 2013/12/17 22:14:24 njoly Exp $	*/
2 
3 #ifndef _LINUX_ERRNO_GENERIC_H
4 #define _LINUX_ERRNO_GENERIC_H
5 
6 /*-
7  * Copyright (c) 2013 The NetBSD Foundation, Inc.
8  * All rights reserved.
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  *
19  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 /* From <asm-generic/errno.h> */
33 
34 #define	LINUX_EDEADLK		35	/* Resource deadlock would occur */
35 #define	LINUX_ENAMETOOLONG	36	/* File name too long */
36 #define	LINUX_ENOLCK		37	/* No record locks available */
37 #define	LINUX_ENOSYS		38	/* Function not implemented */
38 #define	LINUX_ENOTEMPTY		39	/* Directory not empty */
39 #define	LINUX_ELOOP		40	/* Too many symbolic links encountered */
40 #define	LINUX_EWOULDBLOCK	LINUX_EAGAIN	/* Operation would block */
41 #define	LINUX_ENOMSG		42	/* No message of desired type */
42 #define	LINUX_EIDRM		43	/* Identifier removed */
43 #define	LINUX_ECHRNG		44	/* Channel number out of range */
44 #define	LINUX_EL2NSYNC		45	/* Level 2 not synchronized */
45 #define	LINUX_EL3HLT		46	/* Level 3 halted */
46 #define	LINUX_EL3RST		47	/* Level 3 reset */
47 #define	LINUX_ELNRNG		48	/* Link number out of range */
48 #define	LINUX_EUNATCH		49	/* Protocol driver not attached */
49 #define	LINUX_ENOCSI		50	/* No CSI structure available */
50 #define	LINUX_EL2HLT		51	/* Level 2 halted */
51 #define	LINUX_EBADE		52	/* Invalid exchange */
52 #define	LINUX_EBADR		53	/* Invalid request descriptor */
53 #define	LINUX_EXFULL		54	/* Exchange full */
54 #define	LINUX_ENOANO		55	/* No anode */
55 #define	LINUX_EBADRQC		56	/* Invalid request code */
56 #define	LINUX_EBADSLT		57	/* Invalid slot */
57 
58 #define	LINUX_EDEADLOCK		LINUX_EDEADLK
59 
60 #define	LINUX_EBFONT		59	/* Bad font file format */
61 #define	LINUX_ENOSTR		60	/* Device not a stream */
62 #define	LINUX_ENODATA		61	/* No data available */
63 #define	LINUX_ETIME		62	/* Timer expired */
64 #define	LINUX_ENOSR		63	/* Out of streams resources */
65 #define	LINUX_ENONET		64	/* Machine is not on the network */
66 #define	LINUX_ENOPKG		65	/* Package not installed */
67 #define	LINUX_EREMOTE		66	/* Object is remote */
68 #define	LINUX_ENOLINK		67	/* Link has been severed */
69 #define	LINUX_EADV		68	/* Advertise error */
70 #define	LINUX_ESRMNT		69	/* Srmount error */
71 #define	LINUX_ECOMM		70	/* Communication error on send */
72 #define	LINUX_EPROTO		71	/* Protocol error */
73 #define	LINUX_EMULTIHOP		72	/* Multihop attempted */
74 #define	LINUX_EDOTDOT		73	/* RFS specific error */
75 #define	LINUX_EBADMSG		74	/* Not a data message */
76 #define	LINUX_EOVERFLOW		75	/* Value too large for defined data type */
77 #define	LINUX_ENOTUNIQ		76	/* Name not unique on network */
78 #define	LINUX_EBADFD		77	/* File descriptor in bad state */
79 #define	LINUX_EREMCHG		78	/* Remote address changed */
80 #define	LINUX_ELIBACC		79	/* Can not access a needed shared library */
81 #define	LINUX_ELIBBAD		80	/* Accessing a corrupted shared library */
82 #define	LINUX_ELIBSCN		81	/* .lib section in a.out corrupted */
83 #define	LINUX_ELIBMAX		82	/* Attempting to link in too many shared libraries */
84 #define	LINUX_ELIBEXEC		83	/* Cannot exec a shared library directly */
85 #define	LINUX_EILSEQ		84	/* Illegal byte sequence */
86 #define	LINUX_ERESTART		85	/* Interrupted system call should be restarted */
87 #define	LINUX_ESTRPIPE		86	/* Streams pipe error */
88 #define	LINUX_EUSERS		87	/* Too many users */
89 #define	LINUX_ENOTSOCK		88	/* Socket operation on non-socket */
90 #define	LINUX_EDESTADDRREQ	89	/* Destination address required */
91 #define	LINUX_EMSGSIZE		90	/* Message too long */
92 #define	LINUX_EPROTOTYPE	91	/* Protocol wrong type for socket */
93 #define	LINUX_ENOPROTOOPT	92	/* Protocol not available */
94 #define	LINUX_EPROTONOSUPPORT	93	/* Protocol not supported */
95 #define	LINUX_ESOCKTNOSUPPORT	94	/* Socket type not supported */
96 #define	LINUX_EOPNOTSUPP	95	/* Operation not supported on transport endpoint */
97 #define	LINUX_EPFNOSUPPORT	96	/* Protocol family not supported */
98 #define	LINUX_EAFNOSUPPORT	97	/* Address family not supported by protocol */
99 #define	LINUX_EADDRINUSE	98	/* Address already in use */
100 #define	LINUX_EADDRNOTAVAIL	99	/* Cannot assign requested address */
101 #define	LINUX_ENETDOWN		100	/* Network is down */
102 #define	LINUX_ENETUNREACH	101	/* Network is unreachable */
103 #define	LINUX_ENETRESET		102	/* Network dropped connection because of reset */
104 #define	LINUX_ECONNABORTED	103	/* Software caused connection abort */
105 #define	LINUX_ECONNRESET	104	/* Connection reset by peer */
106 #define	LINUX_ENOBUFS		105	/* No buffer space available */
107 #define	LINUX_EISCONN		106	/* Transport endpoint is already connected */
108 #define	LINUX_ENOTCONN		107	/* Transport endpoint is not connected */
109 #define	LINUX_ESHUTDOWN		108	/* Cannot send after transport endpoint shutdown */
110 #define	LINUX_ETOOMANYREFS	109	/* Too many references: cannot splice */
111 #define	LINUX_ETIMEDOUT		110	/* Connection timed out */
112 #define	LINUX_ECONNREFUSED	111	/* Connection refused */
113 #define	LINUX_EHOSTDOWN		112	/* Host is down */
114 #define	LINUX_EHOSTUNREACH	113	/* No route to host */
115 #define	LINUX_EALREADY		114	/* Operation already in progress */
116 #define	LINUX_EINPROGRESS	115	/* Operation now in progress */
117 #define	LINUX_ESTALE		116	/* Stale NFS file handle */
118 #define	LINUX_EUCLEAN		117	/* Structure needs cleaning */
119 #define	LINUX_ENOTNAM		118	/* Not a XENIX named type file */
120 #define	LINUX_ENAVAIL		119	/* No XENIX semaphores available */
121 #define	LINUX_EISNAM		120	/* Is a named type file */
122 #define	LINUX_EREMOTEIO		121	/* Remote I/O error */
123 #define	LINUX_EDQUOT		122	/* Quota exceeded */
124 
125 #define	LINUX_ENOMEDIUM		123	/* No medium found */
126 #define	LINUX_EMEDIUMTYPE	124	/* Wrong medium type */
127 #define	LINUX_ECANCELED		125	/* Operation Canceled */
128 #define	LINUX_ENOKEY		126	/* Required key not available */
129 #define	LINUX_EKEYEXPIRED	127	/* Key has expired */
130 #define	LINUX_EKEYREVOKED	128	/* Key has been revoked */
131 #define	LINUX_EKEYREJECTED	129	/* Key was rejected by service */
132 
133 #define	LINUX_EOWNERDEAD	130	/* Owner died */
134 #define	LINUX_ENOTRECOVERABLE	131	/* State not recoverable */
135 
136 #define	LINUX_ERFKILL		132	/* Operation not possible due to RF-kill */
137 
138 #define	LINUX_EHWPOISON		133	/* Memory page has hardware error */
139 
140 #endif /* !_LINUX_ERRNO_GENERIC_H */
141