1/*	$NetBSD$	*/
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