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
12extern "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
20errno_t __cdecl _set_errno(int _Value);
21errno_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/* Defined as WSAETIMEDOUT.  */
182#ifndef ETIMEDOUT
183#define ETIMEDOUT 138
184#endif
185
186#ifndef ELOOP
187#define ELOOP 114
188#endif
189
190#ifndef EPROTOTYPE
191#define EPROTOTYPE 136
192#endif
193
194#ifndef EOVERFLOW
195#define EOVERFLOW 132
196#endif
197
198#ifdef __cplusplus
199}
200#endif
201#endif
202