master
  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