3 #define __RETSTR( x ) case x: return #x;
5 char *WSAGetErrorString( int err )
16 __RETSTR( WSAEWOULDBLOCK )
17 __RETSTR( WSAEINPROGRESS )
18 __RETSTR( WSAEALREADY )
19 __RETSTR( WSAENOTSOCK )
20 __RETSTR( WSAEDESTADDRREQ )
21 __RETSTR( WSAEMSGSIZE )
22 __RETSTR( WSAEPROTOTYPE )
23 __RETSTR( WSAENOPROTOOPT )
24 __RETSTR( WSAEPROTONOSUPPORT )
25 __RETSTR( WSAESOCKTNOSUPPORT )
26 __RETSTR( WSAEOPNOTSUPP )
27 __RETSTR( WSAEPFNOSUPPORT )
28 __RETSTR( WSAEAFNOSUPPORT )
29 __RETSTR( WSAEADDRINUSE )
30 __RETSTR( WSAEADDRNOTAVAIL )
31 __RETSTR( WSAENETDOWN )
32 __RETSTR( WSAENETUNREACH )
33 __RETSTR( WSAENETRESET )
34 __RETSTR( WSAECONNABORTED )
35 __RETSTR( WSAECONNRESET )
36 __RETSTR( WSAENOBUFS )
37 __RETSTR( WSAEISCONN )
38 __RETSTR( WSAENOTCONN )
39 __RETSTR( WSAESHUTDOWN )
40 __RETSTR( WSAETOOMANYREFS )
41 __RETSTR( WSAETIMEDOUT )
42 __RETSTR( WSAECONNREFUSED )
44 __RETSTR( WSAENAMETOOLONG )
45 __RETSTR( WSAEHOSTDOWN )
46 __RETSTR( WSAEHOSTUNREACH )
47 __RETSTR( WSAENOTEMPTY )
48 __RETSTR( WSAEPROCLIM )
52 __RETSTR( WSAEREMOTE )
53 __RETSTR( WSASYSNOTREADY )
54 __RETSTR( WSAVERNOTSUPPORTED )
55 __RETSTR( WSANOTINITIALISED )
56 __RETSTR( WSAEDISCON )
57 __RETSTR( WSAENOMORE )
58 __RETSTR( WSAECANCELLED )
59 __RETSTR( WSAEINVALIDPROCTABLE )
60 __RETSTR( WSAEINVALIDPROVIDER )
61 __RETSTR( WSASYSCALLFAILURE )
62 __RETSTR( WSASERVICE_NOT_FOUND )
63 __RETSTR( WSATYPE_NOT_FOUND )
64 __RETSTR( WSA_E_NO_MORE )
65 __RETSTR( WSA_E_CANCELLED )
66 __RETSTR( WSAEREFUSED )
68 __RETSTR( WSAHOST_NOT_FOUND )
69 __RETSTR( WSATRY_AGAIN )
70 __RETSTR( WSANO_RECOVERY )
71 __RETSTR( WSANO_DATA )
77 char *WSAGetLastErrorString( void )
79 return WSAGetErrorString( WSAGetLastError() );