Chris@16
|
1 // Boost cerrno.hpp header -------------------------------------------------//
|
Chris@16
|
2
|
Chris@16
|
3 // Copyright Beman Dawes 2005.
|
Chris@16
|
4 // Use, modification, and distribution is subject to the Boost Software
|
Chris@16
|
5 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
6 // http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7
|
Chris@16
|
8 // See library home page at http://www.boost.org/libs/system
|
Chris@16
|
9
|
Chris@16
|
10 #ifndef BOOST_CERRNO_HPP
|
Chris@16
|
11 #define BOOST_CERRNO_HPP
|
Chris@16
|
12
|
Chris@16
|
13 #include <cerrno>
|
Chris@16
|
14
|
Chris@16
|
15 // supply errno values likely to be missing, particularly on Windows
|
Chris@16
|
16
|
Chris@16
|
17 #ifndef EAFNOSUPPORT
|
Chris@16
|
18 #define EAFNOSUPPORT 9901
|
Chris@16
|
19 #endif
|
Chris@16
|
20
|
Chris@16
|
21 #ifndef EADDRINUSE
|
Chris@16
|
22 #define EADDRINUSE 9902
|
Chris@16
|
23 #endif
|
Chris@16
|
24
|
Chris@16
|
25 #ifndef EADDRNOTAVAIL
|
Chris@16
|
26 #define EADDRNOTAVAIL 9903
|
Chris@16
|
27 #endif
|
Chris@16
|
28
|
Chris@16
|
29 #ifndef EISCONN
|
Chris@16
|
30 #define EISCONN 9904
|
Chris@16
|
31 #endif
|
Chris@16
|
32
|
Chris@16
|
33 #ifndef EBADMSG
|
Chris@16
|
34 #define EBADMSG 9905
|
Chris@16
|
35 #endif
|
Chris@16
|
36
|
Chris@16
|
37 #ifndef ECONNABORTED
|
Chris@16
|
38 #define ECONNABORTED 9906
|
Chris@16
|
39 #endif
|
Chris@16
|
40
|
Chris@16
|
41 #ifndef EALREADY
|
Chris@16
|
42 #define EALREADY 9907
|
Chris@16
|
43 #endif
|
Chris@16
|
44
|
Chris@16
|
45 #ifndef ECONNREFUSED
|
Chris@16
|
46 #define ECONNREFUSED 9908
|
Chris@16
|
47 #endif
|
Chris@16
|
48
|
Chris@16
|
49 #ifndef ECONNRESET
|
Chris@16
|
50 #define ECONNRESET 9909
|
Chris@16
|
51 #endif
|
Chris@16
|
52
|
Chris@16
|
53 #ifndef EDESTADDRREQ
|
Chris@16
|
54 #define EDESTADDRREQ 9910
|
Chris@16
|
55 #endif
|
Chris@16
|
56
|
Chris@16
|
57 #ifndef EHOSTUNREACH
|
Chris@16
|
58 #define EHOSTUNREACH 9911
|
Chris@16
|
59 #endif
|
Chris@16
|
60
|
Chris@16
|
61 #ifndef EIDRM
|
Chris@16
|
62 #define EIDRM 9912
|
Chris@16
|
63 #endif
|
Chris@16
|
64
|
Chris@16
|
65 #ifndef EMSGSIZE
|
Chris@16
|
66 #define EMSGSIZE 9913
|
Chris@16
|
67 #endif
|
Chris@16
|
68
|
Chris@16
|
69 #ifndef ENETDOWN
|
Chris@16
|
70 #define ENETDOWN 9914
|
Chris@16
|
71 #endif
|
Chris@16
|
72
|
Chris@16
|
73 #ifndef ENETRESET
|
Chris@16
|
74 #define ENETRESET 9915
|
Chris@16
|
75 #endif
|
Chris@16
|
76
|
Chris@16
|
77 #ifndef ENETUNREACH
|
Chris@16
|
78 #define ENETUNREACH 9916
|
Chris@16
|
79 #endif
|
Chris@16
|
80
|
Chris@16
|
81 #ifndef ENOBUFS
|
Chris@16
|
82 #define ENOBUFS 9917
|
Chris@16
|
83 #endif
|
Chris@16
|
84
|
Chris@16
|
85 #ifndef ENOLINK
|
Chris@16
|
86 #define ENOLINK 9918
|
Chris@16
|
87 #endif
|
Chris@16
|
88
|
Chris@16
|
89 #ifndef ENODATA
|
Chris@16
|
90 #define ENODATA 9919
|
Chris@16
|
91 #endif
|
Chris@16
|
92
|
Chris@16
|
93 #ifndef ENOMSG
|
Chris@16
|
94 #define ENOMSG 9920
|
Chris@16
|
95 #endif
|
Chris@16
|
96
|
Chris@16
|
97 #ifndef ENOPROTOOPT
|
Chris@16
|
98 #define ENOPROTOOPT 9921
|
Chris@16
|
99 #endif
|
Chris@16
|
100
|
Chris@16
|
101 #ifndef ENOSR
|
Chris@16
|
102 #define ENOSR 9922
|
Chris@16
|
103 #endif
|
Chris@16
|
104
|
Chris@16
|
105 #ifndef ENOTSOCK
|
Chris@16
|
106 #define ENOTSOCK 9923
|
Chris@16
|
107 #endif
|
Chris@16
|
108
|
Chris@16
|
109 #ifndef ENOSTR
|
Chris@16
|
110 #define ENOSTR 9924
|
Chris@16
|
111 #endif
|
Chris@16
|
112
|
Chris@16
|
113 #ifndef ENOTCONN
|
Chris@16
|
114 #define ENOTCONN 9925
|
Chris@16
|
115 #endif
|
Chris@16
|
116
|
Chris@16
|
117 #ifndef ENOTSUP
|
Chris@16
|
118 #define ENOTSUP 9926
|
Chris@16
|
119 #endif
|
Chris@16
|
120
|
Chris@16
|
121 #ifndef ECANCELED
|
Chris@16
|
122 #define ECANCELED 9927
|
Chris@16
|
123 #endif
|
Chris@16
|
124
|
Chris@16
|
125 #ifndef EINPROGRESS
|
Chris@16
|
126 #define EINPROGRESS 9928
|
Chris@16
|
127 #endif
|
Chris@16
|
128
|
Chris@16
|
129 #ifndef EOPNOTSUPP
|
Chris@16
|
130 #define EOPNOTSUPP 9929
|
Chris@16
|
131 #endif
|
Chris@16
|
132
|
Chris@16
|
133 #ifndef EWOULDBLOCK
|
Chris@16
|
134 #define EWOULDBLOCK 9930
|
Chris@16
|
135 #endif
|
Chris@16
|
136
|
Chris@16
|
137 #ifndef EOWNERDEAD
|
Chris@16
|
138 #define EOWNERDEAD 9931
|
Chris@16
|
139 #endif
|
Chris@16
|
140
|
Chris@16
|
141 #ifndef EPROTO
|
Chris@16
|
142 #define EPROTO 9932
|
Chris@16
|
143 #endif
|
Chris@16
|
144
|
Chris@16
|
145 #ifndef EPROTONOSUPPORT
|
Chris@16
|
146 #define EPROTONOSUPPORT 9933
|
Chris@16
|
147 #endif
|
Chris@16
|
148
|
Chris@16
|
149 #ifndef ENOTRECOVERABLE
|
Chris@16
|
150 #define ENOTRECOVERABLE 9934
|
Chris@16
|
151 #endif
|
Chris@16
|
152
|
Chris@16
|
153 #ifndef ETIME
|
Chris@16
|
154 #define ETIME 9935
|
Chris@16
|
155 #endif
|
Chris@16
|
156
|
Chris@16
|
157 #ifndef ETXTBSY
|
Chris@16
|
158 #define ETXTBSY 9936
|
Chris@16
|
159 #endif
|
Chris@16
|
160
|
Chris@16
|
161 #ifndef ETIMEDOUT
|
Chris@16
|
162 #define ETIMEDOUT 9938
|
Chris@16
|
163 #endif
|
Chris@16
|
164
|
Chris@16
|
165 #ifndef ELOOP
|
Chris@16
|
166 #define ELOOP 9939
|
Chris@16
|
167 #endif
|
Chris@16
|
168
|
Chris@16
|
169 #ifndef EOVERFLOW
|
Chris@16
|
170 #define EOVERFLOW 9940
|
Chris@16
|
171 #endif
|
Chris@16
|
172
|
Chris@16
|
173 #ifndef EPROTOTYPE
|
Chris@16
|
174 #define EPROTOTYPE 9941
|
Chris@16
|
175 #endif
|
Chris@16
|
176
|
Chris@16
|
177 #ifndef ENOSYS
|
Chris@16
|
178 #define ENOSYS 9942
|
Chris@16
|
179 #endif
|
Chris@16
|
180
|
Chris@16
|
181 #ifndef EINVAL
|
Chris@16
|
182 #define EINVAL 9943
|
Chris@16
|
183 #endif
|
Chris@16
|
184
|
Chris@16
|
185 #ifndef ERANGE
|
Chris@16
|
186 #define ERANGE 9944
|
Chris@16
|
187 #endif
|
Chris@16
|
188
|
Chris@16
|
189 #ifndef EILSEQ
|
Chris@16
|
190 #define EILSEQ 9945
|
Chris@16
|
191 #endif
|
Chris@16
|
192
|
Chris@16
|
193 // Windows Mobile doesn't appear to define these:
|
Chris@16
|
194
|
Chris@16
|
195 #ifndef E2BIG
|
Chris@16
|
196 #define E2BIG 9946
|
Chris@16
|
197 #endif
|
Chris@16
|
198
|
Chris@16
|
199 #ifndef EDOM
|
Chris@16
|
200 #define EDOM 9947
|
Chris@16
|
201 #endif
|
Chris@16
|
202
|
Chris@16
|
203 #ifndef EFAULT
|
Chris@16
|
204 #define EFAULT 9948
|
Chris@16
|
205 #endif
|
Chris@16
|
206
|
Chris@16
|
207 #ifndef EBADF
|
Chris@16
|
208 #define EBADF 9949
|
Chris@16
|
209 #endif
|
Chris@16
|
210
|
Chris@16
|
211 #ifndef EPIPE
|
Chris@16
|
212 #define EPIPE 9950
|
Chris@16
|
213 #endif
|
Chris@16
|
214
|
Chris@16
|
215 #ifndef EXDEV
|
Chris@16
|
216 #define EXDEV 9951
|
Chris@16
|
217 #endif
|
Chris@16
|
218
|
Chris@16
|
219 #ifndef EBUSY
|
Chris@16
|
220 #define EBUSY 9952
|
Chris@16
|
221 #endif
|
Chris@16
|
222
|
Chris@16
|
223 #ifndef ENOTEMPTY
|
Chris@16
|
224 #define ENOTEMPTY 9953
|
Chris@16
|
225 #endif
|
Chris@16
|
226
|
Chris@16
|
227 #ifndef ENOEXEC
|
Chris@16
|
228 #define ENOEXEC 9954
|
Chris@16
|
229 #endif
|
Chris@16
|
230
|
Chris@16
|
231 #ifndef EEXIST
|
Chris@16
|
232 #define EEXIST 9955
|
Chris@16
|
233 #endif
|
Chris@16
|
234
|
Chris@16
|
235 #ifndef EFBIG
|
Chris@16
|
236 #define EFBIG 9956
|
Chris@16
|
237 #endif
|
Chris@16
|
238
|
Chris@16
|
239 #ifndef ENAMETOOLONG
|
Chris@16
|
240 #define ENAMETOOLONG 9957
|
Chris@16
|
241 #endif
|
Chris@16
|
242
|
Chris@16
|
243 #ifndef ENOTTY
|
Chris@16
|
244 #define ENOTTY 9958
|
Chris@16
|
245 #endif
|
Chris@16
|
246
|
Chris@16
|
247 #ifndef EINTR
|
Chris@16
|
248 #define EINTR 9959
|
Chris@16
|
249 #endif
|
Chris@16
|
250
|
Chris@16
|
251 #ifndef ESPIPE
|
Chris@16
|
252 #define ESPIPE 9960
|
Chris@16
|
253 #endif
|
Chris@16
|
254
|
Chris@16
|
255 #ifndef EIO
|
Chris@16
|
256 #define EIO 9961
|
Chris@16
|
257 #endif
|
Chris@16
|
258
|
Chris@16
|
259 #ifndef EISDIR
|
Chris@16
|
260 #define EISDIR 9962
|
Chris@16
|
261 #endif
|
Chris@16
|
262
|
Chris@16
|
263 #ifndef ECHILD
|
Chris@16
|
264 #define ECHILD 9963
|
Chris@16
|
265 #endif
|
Chris@16
|
266
|
Chris@16
|
267 #ifndef ENOLCK
|
Chris@16
|
268 #define ENOLCK 9964
|
Chris@16
|
269 #endif
|
Chris@16
|
270
|
Chris@16
|
271 #ifndef ENOSPC
|
Chris@16
|
272 #define ENOSPC 9965
|
Chris@16
|
273 #endif
|
Chris@16
|
274
|
Chris@16
|
275 #ifndef ENXIO
|
Chris@16
|
276 #define ENXIO 9966
|
Chris@16
|
277 #endif
|
Chris@16
|
278
|
Chris@16
|
279 #ifndef ENODEV
|
Chris@16
|
280 #define ENODEV 9967
|
Chris@16
|
281 #endif
|
Chris@16
|
282
|
Chris@16
|
283 #ifndef ENOENT
|
Chris@16
|
284 #define ENOENT 9968
|
Chris@16
|
285 #endif
|
Chris@16
|
286
|
Chris@16
|
287 #ifndef ESRCH
|
Chris@16
|
288 #define ESRCH 9969
|
Chris@16
|
289 #endif
|
Chris@16
|
290
|
Chris@16
|
291 #ifndef ENOTDIR
|
Chris@16
|
292 #define ENOTDIR 9970
|
Chris@16
|
293 #endif
|
Chris@16
|
294
|
Chris@16
|
295 #ifndef ENOMEM
|
Chris@16
|
296 #define ENOMEM 9971
|
Chris@16
|
297 #endif
|
Chris@16
|
298
|
Chris@16
|
299 #ifndef EPERM
|
Chris@16
|
300 #define EPERM 9972
|
Chris@16
|
301 #endif
|
Chris@16
|
302
|
Chris@16
|
303 #ifndef EACCES
|
Chris@16
|
304 #define EACCES 9973
|
Chris@16
|
305 #endif
|
Chris@16
|
306
|
Chris@16
|
307 #ifndef EROFS
|
Chris@16
|
308 #define EROFS 9974
|
Chris@16
|
309 #endif
|
Chris@16
|
310
|
Chris@16
|
311 #ifndef EDEADLK
|
Chris@16
|
312 #define EDEADLK 9975
|
Chris@16
|
313 #endif
|
Chris@16
|
314
|
Chris@16
|
315 #ifndef EAGAIN
|
Chris@16
|
316 #define EAGAIN 9976
|
Chris@16
|
317 #endif
|
Chris@16
|
318
|
Chris@16
|
319 #ifndef ENFILE
|
Chris@16
|
320 #define ENFILE 9977
|
Chris@16
|
321 #endif
|
Chris@16
|
322
|
Chris@16
|
323 #ifndef EMFILE
|
Chris@16
|
324 #define EMFILE 9978
|
Chris@16
|
325 #endif
|
Chris@16
|
326
|
Chris@16
|
327 #ifndef EMLINK
|
Chris@16
|
328 #define EMLINK 9979
|
Chris@16
|
329 #endif
|
Chris@16
|
330
|
Chris@16
|
331 #endif // include guard
|