summaryrefslogtreecommitdiff
path: root/include/arch/x86_64/asm-generic/errno.h
blob: 374c95d998fb5f4182679e2d6d8decb919bb5fdd (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
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_GENERIC_ERRNO_H
#define _ASM_GENERIC_ERRNO_H

#include <asm-generic/errno-base.h>

#define EDEADLK	     35 /* Resource deadlock would occur */
#define ENAMETOOLONG 36 /* File name too long */
#define ENOLCK	     37 /* No record locks available */

/*
 * This error code is special: arch syscall entry code will return
 * -ENOSYS if users try to call a syscall that doesn't exist.  To keep
 * failures of syscalls that really do exist distinguishable from
 * failures due to attempts to use a nonexistent syscall, syscall
 * implementations should refrain from returning -ENOSYS.
 */
#define ENOSYS 38 /* Invalid system call number */

#define ENOTEMPTY   39	   /* Directory not empty */
#define ELOOP	    40	   /* Too many symbolic links encountered */
#define EWOULDBLOCK EAGAIN /* Operation would block */
#define ENOMSG	    42	   /* No message of desired type */
#define EIDRM	    43	   /* Identifier removed */
#define ECHRNG	    44	   /* Channel number out of range */
#define EL2NSYNC    45	   /* Level 2 not synchronized */
#define EL3HLT	    46	   /* Level 3 halted */
#define EL3RST	    47	   /* Level 3 reset */
#define ELNRNG	    48	   /* Link number out of range */
#define EUNATCH	    49	   /* Protocol driver not attached */
#define ENOCSI	    50	   /* No CSI structure available */
#define EL2HLT	    51	   /* Level 2 halted */
#define EBADE	    52	   /* Invalid exchange */
#define EBADR	    53	   /* Invalid request descriptor */
#define EXFULL	    54	   /* Exchange full */
#define ENOANO	    55	   /* No anode */
#define EBADRQC	    56	   /* Invalid request code */
#define EBADSLT	    57	   /* Invalid slot */

#define EDEADLOCK EDEADLK

#define EBFONT		59  /* Bad font file format */
#define ENOSTR		60  /* Device not a stream */
#define ENODATA		61  /* No data available */
#define ETIME		62  /* Timer expired */
#define ENOSR		63  /* Out of streams resources */
#define ENONET		64  /* Machine is not on the network */
#define ENOPKG		65  /* Package not installed */
#define EREMOTE		66  /* Object is remote */
#define ENOLINK		67  /* Link has been severed */
#define EADV		68  /* Advertise error */
#define ESRMNT		69  /* Srmount error */
#define ECOMM		70  /* Communication error on send */
#define EPROTO		71  /* Protocol error */
#define EMULTIHOP	72  /* Multihop attempted */
#define EDOTDOT		73  /* RFS specific error */
#define EBADMSG		74  /* Not a data message */
#define EOVERFLOW	75  /* Value too large for defined data type */
#define ENOTUNIQ	76  /* Name not unique on network */
#define EBADFD		77  /* File descriptor in bad state */
#define EREMCHG		78  /* Remote address changed */
#define ELIBACC		79  /* Can not access a needed shared library */
#define ELIBBAD		80  /* Accessing a corrupted shared library */
#define ELIBSCN		81  /* .lib section in a.out corrupted */
#define ELIBMAX		82  /* Attempting to link in too many shared libraries */
#define ELIBEXEC	83  /* Cannot exec a shared library directly */
#define EILSEQ		84  /* Illegal byte sequence */
#define ERESTART	85  /* Interrupted system call should be restarted */
#define ESTRPIPE	86  /* Streams pipe error */
#define EUSERS		87  /* Too many users */
#define ENOTSOCK	88  /* Socket operation on non-socket */
#define EDESTADDRREQ	89  /* Destination address required */
#define EMSGSIZE	90  /* Message too long */
#define EPROTOTYPE	91  /* Protocol wrong type for socket */
#define ENOPROTOOPT	92  /* Protocol not available */
#define EPROTONOSUPPORT 93  /* Protocol not supported */
#define ESOCKTNOSUPPORT 94  /* Socket type not supported */
#define EOPNOTSUPP	95  /* Operation not supported on transport endpoint */
#define EPFNOSUPPORT	96  /* Protocol family not supported */
#define EAFNOSUPPORT	97  /* Address family not supported by protocol */
#define EADDRINUSE	98  /* Address already in use */
#define EADDRNOTAVAIL	99  /* Cannot assign requested address */
#define ENETDOWN	100 /* Network is down */
#define ENETUNREACH	101 /* Network is unreachable */
#define ENETRESET	102 /* Network dropped connection because of reset */
#define ECONNABORTED	103 /* Software caused connection abort */
#define ECONNRESET	104 /* Connection reset by peer */
#define ENOBUFS		105 /* No buffer space available */
#define EISCONN		106 /* Transport endpoint is already connected */
#define ENOTCONN	107 /* Transport endpoint is not connected */
#define ESHUTDOWN	108 /* Cannot send after transport endpoint shutdown */
#define ETOOMANYREFS	109 /* Too many references: cannot splice */
#define ETIMEDOUT	110 /* Connection timed out */
#define ECONNREFUSED	111 /* Connection refused */
#define EHOSTDOWN	112 /* Host is down */
#define EHOSTUNREACH	113 /* No route to host */
#define EALREADY	114 /* Operation already in progress */
#define EINPROGRESS	115 /* Operation now in progress */
#define ESTALE		116 /* Stale file handle */
#define EUCLEAN		117 /* Structure needs cleaning */
#define ENOTNAM		118 /* Not a XENIX named type file */
#define ENAVAIL		119 /* No XENIX semaphores available */
#define EISNAM		120 /* Is a named type file */
#define EREMOTEIO	121 /* Remote I/O error */
#define EDQUOT		122 /* Quota exceeded */

#define ENOMEDIUM    123 /* No medium found */
#define EMEDIUMTYPE  124 /* Wrong medium type */
#define ECANCELED    125 /* Operation Canceled */
#define ENOKEY	     126 /* Required key not available */
#define EKEYEXPIRED  127 /* Key has expired */
#define EKEYREVOKED  128 /* Key has been revoked */
#define EKEYREJECTED 129 /* Key was rejected by service */

/* for robust mutexes */
#define EOWNERDEAD	130 /* Owner died */
#define ENOTRECOVERABLE 131 /* State not recoverable */

#define ERFKILL 132 /* Operation not possible due to RF-kill */

#define EHWPOISON 133 /* Memory page has hardware error */

#endif