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