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