1 #ifndef _I386_ERRNO_H
2 #define _I386_ERRNO_H
3 
4 #include <errno.h>
5 
6 #ifndef __REACTOS__
7 #define	EPERM		 1      /* Operation not permitted */
8 #define	ENOENT		 2      /* No such file or directory */
9 #define	ESRCH		 3      /* No such process */
10 #define	EINTR		 4      /* Interrupted system call */
11 #define	EIO          5      /* I/O error */
12 #define	ENXIO		 6      /* No such device or address */
13 #define	E2BIG		 7      /* Arg list too long */
14 #define	ENOEXEC		 8      /* Exec format error */
15 #define	EBADF		 9      /* Bad file number */
16 #define	ECHILD		10      /* No child processes */
17 #define	EAGAIN		11      /* Try again */
18 #define	ENOMEM		12      /* Out of memory */
19 #define	EACCES		13      /* Permission denied */
20 #define	EFAULT		14      /* Bad address */
21 #define	ENOTBLK		15      /* Block device required */
22 #define	EBUSY		16      /* Device or resource busy */
23 #define	EEXIST		17      /* File exists */
24 #define	EXDEV		18      /* Cross-device link */
25 #define	ENODEV		19      /* No such device */
26 #define	ENOTDIR		20      /* Not a directory */
27 #define	EISDIR		21      /* Is a directory */
28 #define	EINVAL		22      /* Invalid argument */
29 #define	ENFILE		23      /* File table overflow */
30 #define	EMFILE		24      /* Too many open files */
31 #define	ENOTTY		25      /* Not a typewriter */
32 #define	ETXTBSY		26      /* Text file busy */
33 #define	EFBIG		27      /* File too large */
34 #define	ENOSPC		28      /* No space left on device */
35 #define	ESPIPE		29      /* Illegal seek */
36 #define	EROFS		30      /* Read-only file system */
37 #define	EMLINK		31      /* Too many links */
38 #define	EPIPE		32      /* Broken pipe */
39 #define	EDOM		33      /* Math argument out of domain of func */
40 #define	ERANGE		34      /* Math result not representable */
41 #define	ELOOP		40      /* Too many symbolic links encountered */
42 #define	EWOULDBLOCK	EAGAIN  /* Operation would block */
43 #define	ENOMSG		42      /* No message of desired type */
44 #define	EIDRM		43      /* Identifier removed */
45 #define	ECHRNG		44      /* Channel number out of range */
46 #define	EL2NSYNC	45      /* Level 2 not synchronized */
47 #define	EL3HLT		46      /* Level 3 halted */
48 #define	EL3RST		47      /* Level 3 reset */
49 #define	ELNRNG		48      /* Link number out of range */
50 #define	EUNATCH		49      /* Protocol driver not attached */
51 #define	ENOCSI		50      /* No CSI structure available */
52 #define	EL2HLT		51      /* Level 2 halted */
53 #define	EBADE		52      /* Invalid exchange */
54 #define	EBADR		53      /* Invalid request descriptor */
55 #define	EXFULL		54      /* Exchange full */
56 #define	ENOANO		55      /* No anode */
57 #define	EBADRQC		56      /* Invalid request code */
58 #define	EBADSLT		57      /* Invalid slot */
59 
60 #define	EDEADLOCK	EDEADLK
61 
62 #define	EBFONT		59      /* Bad font file format */
63 #define	ENOSTR		60      /* Device not a stream */
64 #endif
65 #define	ENODATA		61      /* No data available */
66 #ifndef __REACTOS__
67 #define	ETIME		62      /* Timer expired */
68 #define	ENOSR		63      /* Out of streams resources */
69 #define	ENONET		64      /* Machine is not on the network */
70 #define	ENOPKG		65      /* Package not installed */
71 #define	EREMOTE		66      /* Object is remote */
72 #define	ENOLINK		67      /* Link has been severed */
73 #define	EADV		68      /* Advertise error */
74 #define	ESRMNT		69      /* Srmount error */
75 #define	ECOMM		70      /* Communication error on send */
76 #define	EPROTO		71      /* Protocol error */
77 #define	EMULTIHOP	72      /* Multihop attempted */
78 #define	EDOTDOT		73      /* RFS specific error */
79 #endif
80 #define	EBADMSG		74      /* Not a data message */
81 #ifndef __REACTOS__
82 #define	EOVERFLOW	75      /* Value too large for defined data type */
83 #define	ENOTUNIQ	76      /* Name not unique on network */
84 #define	EBADFD		77      /* File descriptor in bad state */
85 #define	EREMCHG		78      /* Remote address changed */
86 #define	ELIBACC		79      /* Can not access a needed shared library */
87 #define	ELIBBAD		80      /* Accessing a corrupted shared library */
88 #define	ELIBSCN		81      /* .lib section in a.out corrupted */
89 #define	ELIBMAX		82      /* Attempting to link in too many shared libraries */
90 #define	ELIBEXEC	83      /* Cannot exec a shared library directly */
91 #define	ERESTART	85      /* Interrupted system call should be restarted */
92 #define	ESTRPIPE	86      /* Streams pipe error */
93 #define	EUSERS		87      /* Too many users */
94 #define	ENOTSOCK	88      /* Socket operation on non-socket */
95 #define	EDESTADDRREQ	89      /* Destination address required */
96 #endif
97 #define	EMSGSIZE	90      /* Message too long */
98 #ifndef __REACTOS__
99 #define	EPROTOTYPE	91      /* Protocol wrong type for socket */
100 #define	ENOPROTOOPT	92      /* Protocol not available */
101 #define	EPROTONOSUPPORT	93      /* Protocol not supported */
102 #define	ESOCKTNOSUPPORT	94      /* Socket type not supported */
103 #endif
104 #define	EOPNOTSUPP	95      /* Operation not supported on transport endpoint */
105 #ifndef __REACTOS__
106 #define	EPFNOSUPPORT	96      /* Protocol family not supported */
107 #define	EAFNOSUPPORT	97      /* Address family not supported by protocol */
108 #endif
109 #define	EADDRINUSE	98      /* Address already in use */
110 #define	EADDRNOTAVAIL	99      /* Cannot assign requested address */
111 #define	ENETDOWN	100     /* Network is down */
112 #define	ENETUNREACH	101     /* Network is unreachable */
113 #define	ENETRESET	102     /* Network dropped connection because of reset */
114 #define	ECONNABORTED	103     /* Software caused connection abort */
115 #define	ECONNRESET	104     /* Connection reset by peer */
116 #define	ENOBUFS		105     /* No buffer space available */
117 #define	EISCONN		106     /* Transport endpoint is already connected */
118 #define	ENOTCONN	107     /* Transport endpoint is not connected */
119 #define	ESHUTDOWN	108     /* Cannot send after transport endpoint shutdown */
120 #define	ETOOMANYREFS	109     /* Too many references: cannot splice */
121 #define	ETIMEDOUT	110     /* Connection timed out */
122 #define	ECONNREFUSED	111     /* Connection refused */
123 #define	EHOSTDOWN	112     /* Host is down */
124 #define	EHOSTUNREACH	113     /* No route to host */
125 #define	EALREADY	114     /* Operation already in progress */
126 #define	EINPROGRESS	115     /* Operation now in progress */
127 #define	ESTALE		116     /* Stale NFS file handle */
128 #define	EUCLEAN		117     /* Structure needs cleaning */
129 #define	ENOTNAM		118     /* Not a XENIX named type file */
130 #define	ENAVAIL		119     /* No XENIX semaphores available */
131 #define	EISNAM		120     /* Is a named type file */
132 #define	EREMOTEIO	121     /* Remote I/O error */
133 #define	EDQUOT		122     /* Quota exceeded */
134 
135 #define	ENOMEDIUM	123     /* No medium found */
136 #define	EMEDIUMTYPE	124     /* Wrong medium type */
137 
138 /* Should never be seen by user programs */
139 #define ERESTARTSYS	512
140 #define ERESTARTNOINTR	513
141 #define ERESTARTNOHAND	514     /* restart if no handler.. */
142 #define ENOIOCTLCMD	515     /* No ioctl command */
143 
144 /* Defined for the NFSv3 protocol */
145 #define EBADHANDLE	521     /* Illegal NFS file handle */
146 #define ENOTSYNC	522     /* Update synchronization mismatch */
147 #define EBADCOOKIE	523     /* Cookie is stale */
148 #define ENOTSUPP	524     /* Operation is not supported */
149 #define ETOOSMALL	525     /* Buffer or request is too small */
150 #define ESERVERFAULT	526     /* An untranslatable error occurred */
151 #define EBADTYPE	527     /* Type not supported by server */
152 #define EJUKEBOX	528     /* Request initiated, but will not complete before timeout */
153 
154 #endif
155