summaryrefslogtreecommitdiff
path: root/sys/compat/linux/arch/alpha/linux_errno.h
blob: 2bf123bad8c6f0385782f659fea1339fdd544d6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/* 	$NetBSD: linux_errno.h,v 1.8 2013/12/17 22:14:24 njoly Exp $	*/

/*-
 * Copyright (c) 1998 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * This code is derived from software contributed to The NetBSD Foundation
 * by Eric Haszlakiewicz.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef _ALPHA_LINUX_ERRNO_H
#define _ALPHA_LINUX_ERRNO_H

/*
 * Linux/Alpha returns negative errors to userland
 * The libc makes the errno positive.
 */
#define LINUX_SCERR_SIGN -

/* Linux switches EDEADLK and EAGAIN. */
#undef	LINUX_EDEADLK
#define LINUX_EDEADLK		11
#undef	LINUX_EAGAIN
#define LINUX_EAGAIN		35

#define LINUX_EWOULDBLOCK	LINUX_EAGAIN
#define LINUX_EINPROGRESS	36	/* Operation now in progress */
#define LINUX_EALREADY		37	/* Operation already in progress */
#define LINUX_ENOTSOCK		38	/* Socket operation on non-socket */
#define LINUX_EDESTADDRREQ	39	/* Destination address required */
#define LINUX_EMSGSIZE		40	/* Message too long */
#define LINUX_EPROTOTYPE	41	/* Protocol wrong type for socket */
#define LINUX_ENOPROTOOPT	42	/* Protocol option not available */
#define LINUX_EPROTONOSUPPORT	43	/* Protocol not supported */
#define LINUX_ESOCKTNOSUPPORT	44	/* Socket type not supported */
#define LINUX_EOPNOTSUPP	45	/* Operation not supported on transport endpoint */
#define LINUX_EPFNOSUPPORT	46	/* Protocol family not supported */
#define LINUX_EAFNOSUPPORT	47	/* Address family not supported by protocol */
#define LINUX_EADDRINUSE	48	/* Address already in use */
#define LINUX_EADDRNOTAVAIL	49	/* Cannot assign requested address */
#define LINUX_ENETDOWN		50	/* Network is down */
#define LINUX_ENETUNREACH	51	/* Network is unreachable */
#define LINUX_ENETRESET		52	/* Network connection reset */
#define LINUX_ECONNABORTED	53	/* Software caused connection abort */
#define LINUX_ECONNRESET	54	/* Connection reset by peer */
#define LINUX_ENOBUFS		55	/* No buffer space available */
#define LINUX_EISCONN		56	/* Transport endpoint is already connected */
#define LINUX_ENOTCONN		57	/* Transport endpoint is not connected */
#define LINUX_ESHUTDOWN		58	/* Cannot send after transport endpoint shutdown */
#define LINUX_ETOOMANYREFS	59	/* Too many references: cannot splice */
#define LINUX_ETIMEDOUT		60	/* Connection timed out */
#define LINUX_ECONNREFUSED	61	/* Connection refused */
#define LINUX_ELOOP		62	/* Too many symbolic links encountered */
#define LINUX_ENAMETOOLONG	63	/* File name too long */
#define LINUX_EHOSTDOWN		64	/* Host is down */
#define LINUX_EHOSTUNREACH	65	/* No route to host */
#define LINUX_ENOTEMPTY		66	/* Directory not empty */

#define LINUX_EUSERS		68	/* Too many users */
#define LINUX_EDQUOT		69	/* Quota exceeded */
#define LINUX_ESTALE		70	/* Stale NFS file handle */
#define LINUX_EREMOTE		71	/* Object is remote */

#define LINUX_ENOLCK		77	/* No record locks available */
#define LINUX_ENOSYS		78	/* Function not implemented */

#define LINUX_ENOMSG		80	/* No message of desired type */
#define LINUX_EIDRM		81	/* Identifier removed */
#define LINUX_ENOSR		82	/* Out of streams resources */
#define LINUX_ETIME		83	/* Timer expired */
#define LINUX_EBADMSG		84	/* Not a data message */
#define LINUX_EPROTO		85	/* Protocol error */
#define LINUX_ENODATA		86	/* No data available */
#define LINUX_ENOSTR		87	/* Device not a stream */

#define LINUX_ENOPKG		92	/* Package not installed */

#define LINUX_EILSEQ		116	/* Illegal byte sequence */

/* The following are just random noise.. */
#define LINUX_ECHRNG		88	/* Channel number out of range */
#define LINUX_EL2NSYNC		89	/* Level 2 not synchronized */
#define LINUX_EL3HLT		90	/* Level 3 halted */
#define LINUX_EL3RST		91	/* Level 3 reset */

#define LINUX_ELNRNG		93	/* Link number out of range */
#define LINUX_EUNATCH		94	/* Protocol driver not attached */
#define LINUX_ENOCSI		95	/* No CSI structure available */
#define LINUX_EL2HLT		96	/* Level 2 halted */
#define LINUX_EBADE		97	/* Invalid exchange */
#define LINUX_EBADR		98	/* Invalid request descriptor */
#define LINUX_EXFULL		99	/* Exchange full */
#define LINUX_ENOANO		100	/* No anode */
#define LINUX_EBADRQC		101	/* Invalid request code */
#define LINUX_EBADSLT		102	/* Invalid slot */

#define LINUX_EDEADLOCK	LINUX_EDEADLK

#define LINUX_EBFONT		104	/* Bad font file format */
#define LINUX_ENONET		105	/* Machine is not on the network */
#define LINUX_ENOLINK		106	/* Link has been severed */
#define LINUX_EADV		107	/* Advertise error */
#define LINUX_ESRMNT		108	/* Srmount error */
#define LINUX_ECOMM		109	/* Communication error on send */
#define LINUX_EMULTIHOP		110	/* Multihop attempted */
#define LINUX_EDOTDOT		111	/* RFS specific error */
#define LINUX_EOVERFLOW		112	/* Value too large for defined data type */
#define LINUX_ENOTUNIQ		113	/* Name not unique on network */
#define LINUX_EBADFD		114	/* File descriptor in bad state */
#define LINUX_EREMCHG		115	/* Remote address changed */

#define LINUX_EUCLEAN		117	/* Structure needs cleaning */
#define LINUX_ENOTNAM		118	/* Not a XENIX named type file */
#define LINUX_ENAVAIL		119	/* No XENIX semaphores available */
#define LINUX_EISNAM		120	/* Is a named type file */
#define LINUX_EREMOTEIO		121	/* Remote I/O error */

#define LINUX_ELIBACC		122	/* Can't access a shared library */
#define LINUX_ELIBBAD		123	/* Accessing a corrupted shared library */
#define LINUX_ELIBSCN		124	/* .lib section in a.out corrupted */
#define LINUX_ELIBMAX		125	/* Link in too many shared libraries */
#define LINUX_ELIBEXEC		126	/* Cannot exec a shared library directly */
#define LINUX_ERESTART		127	/* Restart interrupted system call */
#define LINUX_ESTRPIPE		128	/* Streams pipe error */

#define LINUX_ENOMEDIUM		129	/* No medium found */
#define LINUX_EMEDIUMTYPE	130	/* Wrong medium type */
#define LINUX_ECANCELED		131	/* Operation Cancelled */
#define LINUX_ENOKEY		132	/* Required key not available */
#define LINUX_EKEYEXPIRED	133	/* Key has expired */
#define LINUX_EKEYREVOKED	134	/* Key has been revoked */
#define LINUX_EKEYREJECTED	135	/* Key was rejected by service */

#define LINUX_EOWNERDEAD	136	/* Owner died */
#define LINUX_ENOTRECOVERABLE	137	/* State not recoverable */

#define LINUX_ERFKILL		138	/* Operation not possible due to RF-kill */

#define LINUX_EHWPOISON		139	/* Memory page has hardware error */

#endif /* !_ALPHA_LINUX_ERRNO_H */