1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef _INC_ERRNO
7 #define _INC_ERRNO
8 
9 #include <crtdefs.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #ifndef _CRT_ERRNO_DEFINED
16 #define _CRT_ERRNO_DEFINED
17 _CRTIMP extern int *__cdecl _errno(void);
18 #define errno (*_errno())
19 
20 errno_t __cdecl _set_errno(int _Value);
21 errno_t __cdecl _get_errno(int *_Value);
22 #endif /* _CRT_ERRNO_DEFINED */
23 
24 #define EPERM 1
25 #define ENOENT 2
26 #define ENOFILE ENOENT
27 #define ESRCH 3
28 #define EINTR 4
29 #define EIO 5
30 #define ENXIO 6
31 #define E2BIG 7
32 #define ENOEXEC 8
33 #define EBADF 9
34 #define ECHILD 10
35 #define EAGAIN 11
36 #define ENOMEM 12
37 #define EACCES 13
38 #define EFAULT 14
39 #define EBUSY 16
40 #define EEXIST 17
41 #define EXDEV 18
42 #define ENODEV 19
43 #define ENOTDIR 20
44 #define EISDIR 21
45 #define ENFILE 23
46 #define EMFILE 24
47 #define ENOTTY 25
48 #define EFBIG 27
49 #define ENOSPC 28
50 #define ESPIPE 29
51 #define EROFS 30
52 #define EMLINK 31
53 #define EPIPE 32
54 #define EDOM 33
55 #define EDEADLK 36
56 #define ENAMETOOLONG 38
57 #define ENOLCK 39
58 #define ENOSYS 40
59 #define ENOTEMPTY 41
60 
61 #ifndef RC_INVOKED
62 #if !defined(_SECURECRT_ERRCODE_VALUES_DEFINED)
63 #define _SECURECRT_ERRCODE_VALUES_DEFINED
64 #define EINVAL 22
65 #define ERANGE 34
66 #define EILSEQ 42
67 #define STRUNCATE 80
68 #endif
69 #endif
70 
71 #define EDEADLOCK EDEADLK
72 
73 /* Posix thread extensions.  */
74 
75 #ifndef ENOTSUP
76 #define ENOTSUP         129
77 #endif
78 
79 /* Extension defined as by report VC 10+ defines error-numbers.  */
80 
81 #ifndef EAFNOSUPPORT
82 #define EAFNOSUPPORT 102
83 #endif
84 
85 #ifndef EADDRINUSE
86 #define EADDRINUSE 100
87 #endif
88 
89 #ifndef EADDRNOTAVAIL
90 #define EADDRNOTAVAIL 101
91 #endif
92 
93 #ifndef EISCONN
94 #define EISCONN 113
95 #endif
96 
97 #ifndef ENOBUFS
98 #define ENOBUFS 119
99 #endif
100 
101 #ifndef ECONNABORTED
102 #define ECONNABORTED 106
103 #endif
104 
105 #ifndef EALREADY
106 #define EALREADY 103
107 #endif
108 
109 #ifndef ECONNREFUSED
110 #define ECONNREFUSED 107
111 #endif
112 
113 #ifndef ECONNRESET
114 #define ECONNRESET 108
115 #endif
116 
117 #ifndef EDESTADDRREQ
118 #define EDESTADDRREQ 109
119 #endif
120 
121 #ifndef EHOSTUNREACH
122 #define EHOSTUNREACH 110
123 #endif
124 
125 #ifndef EMSGSIZE
126 #define EMSGSIZE 115
127 #endif
128 
129 #ifndef ENETDOWN
130 #define ENETDOWN 116
131 #endif
132 
133 #ifndef ENETRESET
134 #define ENETRESET 117
135 #endif
136 
137 #ifndef ENETUNREACH
138 #define ENETUNREACH 118
139 #endif
140 
141 #ifndef ENOPROTOOPT
142 #define ENOPROTOOPT 123
143 #endif
144 
145 #ifndef ENOTSOCK
146 #define ENOTSOCK 128
147 #endif
148 
149 #ifndef ENOTCONN
150 #define ENOTCONN 126
151 #endif
152 
153 #ifndef ECANCELED
154 #define ECANCELED 105
155 #endif
156 
157 #ifndef EINPROGRESS
158 #define EINPROGRESS 112
159 #endif
160 
161 #ifndef EOPNOTSUPP
162 #define EOPNOTSUPP 130
163 #endif
164 
165 #ifndef EWOULDBLOCK
166 #define EWOULDBLOCK 140
167 #endif
168 
169 #ifndef EOWNERDEAD
170 #define EOWNERDEAD 133
171 #endif
172 
173 #ifndef EPROTO
174 #define EPROTO 134
175 #endif
176 
177 #ifndef EPROTONOSUPPORT
178 #define EPROTONOSUPPORT 135
179 #endif
180 
181 #ifndef EBADMSG
182 #define EBADMSG 104
183 #endif
184 
185 #ifndef EIDRM
186 #define EIDRM 111
187 #endif
188 
189 #ifndef ENODATA
190 #define ENODATA 120
191 #endif
192 
193 #ifndef ENOLINK
194 #define ENOLINK 121
195 #endif
196 
197 #ifndef ENOMSG
198 #define ENOMSG 122
199 #endif
200 
201 #ifndef ENOSR
202 #define ENOSR 124
203 #endif
204 
205 #ifndef ENOSTR
206 #define ENOSTR 125
207 #endif
208 
209 #ifndef ENOTRECOVERABLE
210 #define ENOTRECOVERABLE 127
211 #endif
212 
213 #ifndef ETIME
214 #define ETIME 137
215 #endif
216 
217 #ifndef ETXTBSY
218 #define ETXTBSY 139
219 #endif
220 
221 /* Defined as WSAETIMEDOUT.  */
222 #ifndef ETIMEDOUT
223 #define ETIMEDOUT 138
224 #endif
225 
226 #ifndef ELOOP
227 #define ELOOP 114
228 #endif
229 
230 #ifndef EPROTOTYPE
231 #define EPROTOTYPE 136
232 #endif
233 
234 #ifndef EOVERFLOW
235 #define EOVERFLOW 132
236 #endif
237 
238 #ifdef __cplusplus
239 }
240 #endif
241 #endif
242