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