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 
7 #ifndef WSABASEERR
8 
9 #define WSABASEERR		10000
10 
11 #define WSAEINTR		(WSABASEERR + 4   )
12 #define WSAEBADF		(WSABASEERR + 9   )
13 #define WSAEACCES		(WSABASEERR + 13  )
14 #define WSAEFAULT		(WSABASEERR + 14  )
15 #define WSAEINVAL		(WSABASEERR + 22  )
16 #define WSAEMFILE		(WSABASEERR + 24  )
17 
18 #define WSAEWOULDBLOCK		(WSABASEERR + 35  )
19 #define WSAEINPROGRESS		(WSABASEERR + 36  )
20 #define WSAEALREADY		(WSABASEERR + 37  )
21 #define WSAENOTSOCK		(WSABASEERR + 38  )
22 #define WSAEDESTADDRREQ		(WSABASEERR + 39  )
23 #define WSAEMSGSIZE		(WSABASEERR + 40  )
24 #define WSAEPROTOTYPE		(WSABASEERR + 41  )
25 #define WSAENOPROTOOPT		(WSABASEERR + 42  )
26 #define WSAEPROTONOSUPPORT	(WSABASEERR + 43  )
27 #define WSAESOCKTNOSUPPORT	(WSABASEERR + 44  )
28 #define WSAEOPNOTSUPP		(WSABASEERR + 45  )
29 #define WSAEPFNOSUPPORT		(WSABASEERR + 46  )
30 #define WSAEAFNOSUPPORT		(WSABASEERR + 47  )
31 #define WSAEADDRINUSE		(WSABASEERR + 48  )
32 #define WSAEADDRNOTAVAIL	(WSABASEERR + 49  )
33 #define WSAENETDOWN		(WSABASEERR + 50  )
34 #define WSAENETUNREACH		(WSABASEERR + 51  )
35 #define WSAENETRESET		(WSABASEERR + 52  )
36 #define WSAECONNABORTED		(WSABASEERR + 53  )
37 #define WSAECONNRESET		(WSABASEERR + 54  )
38 #define WSAENOBUFS		(WSABASEERR + 55  )
39 #define WSAEISCONN		(WSABASEERR + 56  )
40 #define WSAENOTCONN		(WSABASEERR + 57  )
41 #define WSAESHUTDOWN		(WSABASEERR + 58  )
42 #define WSAETOOMANYREFS		(WSABASEERR + 59  )
43 #define WSAETIMEDOUT		(WSABASEERR + 60  )
44 #define WSAECONNREFUSED		(WSABASEERR + 61  )
45 #define WSAELOOP		(WSABASEERR + 62  )
46 #define WSAENAMETOOLONG		(WSABASEERR + 63  )
47 #define WSAEHOSTDOWN		(WSABASEERR + 64  )
48 #define WSAEHOSTUNREACH		(WSABASEERR + 65  )
49 #define WSAENOTEMPTY		(WSABASEERR + 66  )
50 #define WSAEPROCLIM		(WSABASEERR + 67  )
51 #define WSAEUSERS		(WSABASEERR + 68  )
52 #define WSAEDQUOT		(WSABASEERR + 69  )
53 #define WSAESTALE		(WSABASEERR + 70  )
54 #define WSAEREMOTE		(WSABASEERR + 71  )
55 
56 #define WSASYSNOTREADY		(WSABASEERR + 91  )
57 #define WSAVERNOTSUPPORTED	(WSABASEERR + 92  )
58 #define WSANOTINITIALISED	(WSABASEERR + 93  )
59 
60 #define WSAEDISCON		(WSABASEERR + 101 )
61 
62 #ifndef WSAHOST_NOT_FOUND
63 #define WSAHOST_NOT_FOUND	(WSABASEERR + 1001)
64 #endif
65 #ifndef WSATRY_AGAIN
66 #define WSATRY_AGAIN		(WSABASEERR + 1002)
67 #endif
68 #ifndef WSANO_RECOVERY
69 #define WSANO_RECOVERY		(WSABASEERR + 1003)
70 #endif
71 #ifndef WSANO_DATA
72 #define WSANO_DATA		(WSABASEERR + 1004)
73 #endif
74 
75 #endif	/* WSABASEERR */
76 
77 #ifdef _WINSOCK2API_
78 
79 #ifndef WSAENOMORE
80 #define WSAENOMORE		(WSABASEERR + 102)
81 #endif
82 #ifndef WSAECANCELLED
83 #define WSAECANCELLED		(WSABASEERR + 103)
84 #endif
85 #ifndef WSAEINVALIDPROCTABLE
86 #define WSAEINVALIDPROCTABLE	(WSABASEERR + 104)
87 #endif
88 #ifndef WSAEINVALIDPROVIDER
89 #define WSAEINVALIDPROVIDER	(WSABASEERR + 105)
90 #endif
91 #ifndef WSAEPROVIDERFAILEDINIT
92 #define WSAEPROVIDERFAILEDINIT	(WSABASEERR + 106)
93 #endif
94 #ifndef WSASYSCALLFAILURE
95 #define WSASYSCALLFAILURE	(WSABASEERR + 107)
96 #endif
97 #ifndef WSASERVICE_NOT_FOUND
98 #define WSASERVICE_NOT_FOUND	(WSABASEERR + 108)
99 #endif
100 #ifndef WSATYPE_NOT_FOUND
101 #define WSATYPE_NOT_FOUND	(WSABASEERR + 109)
102 #endif
103 #ifndef WSA_E_NO_MORE
104 #define WSA_E_NO_MORE		(WSABASEERR + 110)
105 #endif
106 #ifndef WSA_E_CANCELLED
107 #define WSA_E_CANCELLED		(WSABASEERR + 111)
108 #endif
109 #ifndef WSAEREFUSED
110 #define WSAEREFUSED		(WSABASEERR + 112)
111 #endif
112 #ifndef WSA_QOS_RECEIVERS
113 #define WSA_QOS_RECEIVERS	(WSABASEERR + 1005)
114 #endif
115 #ifndef WSA_QOS_SENDERS
116 #define WSA_QOS_SENDERS		(WSABASEERR + 1006)
117 #endif
118 #ifndef WSA_QOS_NO_SENDERS
119 #define WSA_QOS_NO_SENDERS	(WSABASEERR + 1007)
120 #define WSA_QOS_NO_RECEIVERS	(WSABASEERR + 1008)
121 #define WSA_QOS_REQUEST_CONFIRMED (WSABASEERR + 1009)
122 #define WSA_QOS_ADMISSION_FAILURE (WSABASEERR + 1010)
123 #define WSA_QOS_POLICY_FAILURE	(WSABASEERR + 1011)
124 #define WSA_QOS_BAD_STYLE	(WSABASEERR + 1012)
125 #define WSA_QOS_BAD_OBJECT	(WSABASEERR + 1013)
126 #define WSA_QOS_TRAFFIC_CTRL_ERROR (WSABASEERR + 1014)
127 #define WSA_QOS_GENERIC_ERROR	(WSABASEERR + 1015)
128 #define WSA_QOS_ESERVICETYPE	(WSABASEERR + 1016)
129 #define WSA_QOS_EFLOWSPEC	(WSABASEERR + 1017)
130 #define WSA_QOS_EPROVSPECBUF	(WSABASEERR + 1018)
131 #endif
132 #ifndef WSA_QOS_EFILTERSTYLE
133 #define WSA_QOS_EFILTERSTYLE	(WSABASEERR + 1019)
134 #endif
135 #ifndef WSA_QOS_EFILTERTYPE
136 #define WSA_QOS_EFILTERTYPE	(WSABASEERR + 1020)
137 #endif
138 #ifndef WSA_QOS_EFILTERCOUNT
139 #define WSA_QOS_EFILTERCOUNT	(WSABASEERR + 1021)
140 #endif
141 #ifndef WSA_QOS_EOBJLENGTH
142 #define WSA_QOS_EOBJLENGTH	(WSABASEERR + 1022)
143 #endif
144 #ifndef WSA_QOS_EFLOWCOUNT
145 #define WSA_QOS_EFLOWCOUNT	(WSABASEERR + 1023)
146 #endif
147 #ifndef WSA_QOS_EUNKNOWNPSOBJ
148 #define WSA_QOS_EUNKNOWNPSOBJ	(WSABASEERR + 1024)
149 #endif
150 #ifndef WSA_QOS_EPOLICYOBJ
151 #define WSA_QOS_EPOLICYOBJ	(WSABASEERR + 1025)
152 #endif
153 #ifndef WSA_QOS_EFLOWDESC
154 #define WSA_QOS_EFLOWDESC	(WSABASEERR + 1026)
155 #endif
156 #ifndef WSA_QOS_EPSFLOWSPEC
157 #define WSA_QOS_EPSFLOWSPEC	(WSABASEERR + 1027)
158 #endif
159 #ifndef WSA_QOS_EPSFILTERSPEC
160 #define WSA_QOS_EPSFILTERSPEC	(WSABASEERR + 1028)
161 #endif
162 #ifndef WSA_QOS_ESDMODEOBJ
163 #define WSA_QOS_ESDMODEOBJ	(WSABASEERR + 1029)
164 #endif
165 #ifndef WSA_QOS_ESHAPERATEOBJ
166 #define WSA_QOS_ESHAPERATEOBJ	(WSABASEERR + 1030)
167 #endif
168 #ifndef WSA_QOS_RESERVED_PETYPE
169 #define WSA_QOS_RESERVED_PETYPE	(WSABASEERR + 1031)
170 #endif
171 
172 #endif	/* _WINSOCK2API_ */
173 
174 #ifndef __WSA_ERR_MACROS_DEFINED
175 #define __WSA_ERR_MACROS_DEFINED
176 #define h_errno		WSAGetLastError()
177 #define HOST_NOT_FOUND	WSAHOST_NOT_FOUND
178 #define TRY_AGAIN	WSATRY_AGAIN
179 #define NO_RECOVERY	WSANO_RECOVERY
180 #define NO_DATA		WSANO_DATA
181 
182 #define WSANO_ADDRESS	WSANO_DATA
183 #define NO_ADDRESS	WSANO_ADDRESS
184 #endif	/* __WSA_ERR_MACROS_DEFINED */
185 
186 #if 0
187 #define EWOULDBLOCK	WSAEWOULDBLOCK
188 #define EINPROGRESS	WSAEINPROGRESS
189 #define EALREADY	WSAEALREADY
190 #define ENOTSOCK	WSAENOTSOCK
191 #define EDESTADDRREQ	WSAEDESTADDRREQ
192 #define EMSGSIZE	WSAEMSGSIZE
193 #define EPROTOTYPE	WSAEPROTOTYPE
194 #define ENOPROTOOPT	WSAENOPROTOOPT
195 #define EPROTONOSUPPORT	WSAEPROTONOSUPPORT
196 #define ESOCKTNOSUPPORT	WSAESOCKTNOSUPPORT
197 #define EOPNOTSUPP	WSAEOPNOTSUPP
198 #define EPFNOSUPPORT	WSAEPFNOSUPPORT
199 #define EAFNOSUPPORT	WSAEAFNOSUPPORT
200 #define EADDRINUSE	WSAEADDRINUSE
201 #define EADDRNOTAVAIL	WSAEADDRNOTAVAIL
202 #define ENETDOWN	WSAENETDOWN
203 #define ENETUNREACH	WSAENETUNREACH
204 #define ENETRESET	WSAENETRESET
205 #define ECONNABORTED	WSAECONNABORTED
206 #define ECONNRESET	WSAECONNRESET
207 #define ENOBUFS		WSAENOBUFS
208 #define EISCONN		WSAEISCONN
209 #define ENOTCONN	WSAENOTCONN
210 #define ESHUTDOWN	WSAESHUTDOWN
211 #define ETOOMANYREFS	WSAETOOMANYREFS
212 #define ETIMEDOUT	WSAETIMEDOUT
213 #define ECONNREFUSED	WSAECONNREFUSED
214 #define ELOOP		WSAELOOP
215 #define ENAMETOOLONG	WSAENAMETOOLONG
216 #define EHOSTDOWN	WSAEHOSTDOWN
217 #define EHOSTUNREACH	WSAEHOSTUNREACH
218 #define ENOTEMPTY	WSAENOTEMPTY
219 #define EPROCLIM	WSAEPROCLIM
220 #define EUSERS		WSAEUSERS
221 #define EDQUOT		WSAEDQUOT
222 #define ESTALE		WSAESTALE
223 #define EREMOTE		WSAEREMOTE
224 #endif	/* #if 0 */
225 
226