7 #define __RETSTR( x ) case x: return #x;
9 char *WSAGetErrorString( int err )
19 __RETSTR( WSAEWOULDBLOCK )
20 __RETSTR( WSAEINPROGRESS )
21 __RETSTR( WSAEALREADY )
22 __RETSTR( WSAENOTSOCK )
23 __RETSTR( WSAEDESTADDRREQ )
24 __RETSTR( WSAEMSGSIZE )
25 __RETSTR( WSAEPROTOTYPE )
26 __RETSTR( WSAENOPROTOOPT )
27 __RETSTR( WSAEPROTONOSUPPORT )
28 __RETSTR( WSAESOCKTNOSUPPORT )
29 __RETSTR( WSAEOPNOTSUPP )
30 __RETSTR( WSAEPFNOSUPPORT )
31 __RETSTR( WSAEAFNOSUPPORT )
32 __RETSTR( WSAEADDRINUSE )
33 __RETSTR( WSAEADDRNOTAVAIL )
34 __RETSTR( WSAENETDOWN )
35 __RETSTR( WSAENETUNREACH )
36 __RETSTR( WSAENETRESET )
37 __RETSTR( WSAECONNABORTED )
38 __RETSTR( WSAECONNRESET )
39 __RETSTR( WSAENOBUFS )
40 __RETSTR( WSAEISCONN )
41 __RETSTR( WSAENOTCONN )
42 __RETSTR( WSAESHUTDOWN )
43 __RETSTR( WSAETOOMANYREFS )
44 __RETSTR( WSAETIMEDOUT )
45 __RETSTR( WSAECONNREFUSED )
47 __RETSTR( WSAENAMETOOLONG )
48 __RETSTR( WSAEHOSTDOWN )
49 __RETSTR( WSAEHOSTUNREACH )
50 __RETSTR( WSAENOTEMPTY )
51 __RETSTR( WSAEPROCLIM )
55 __RETSTR( WSAEREMOTE )
56 __RETSTR( WSASYSNOTREADY )
57 __RETSTR( WSAVERNOTSUPPORTED )
58 __RETSTR( WSANOTINITIALISED )
59 __RETSTR( WSAEDISCON )
60 __RETSTR( WSAENOMORE )
61 __RETSTR( WSAECANCELLED )
62 __RETSTR( WSAEINVALIDPROCTABLE )
63 __RETSTR( WSAEINVALIDPROVIDER )
64 __RETSTR( WSASYSCALLFAILURE )
65 __RETSTR( WSASERVICE_NOT_FOUND )
66 __RETSTR( WSATYPE_NOT_FOUND )
67 __RETSTR( WSA_E_NO_MORE )
68 __RETSTR( WSA_E_CANCELLED )
69 __RETSTR( WSAEREFUSED )
71 __RETSTR( WSAHOST_NOT_FOUND )
72 __RETSTR( WSATRY_AGAIN )
73 __RETSTR( WSANO_RECOVERY )
74 __RETSTR( WSANO_DATA )
79 char *WSAGetLastErrorString( void )
81 return WSAGetErrorString( WSAGetLastError() );
86 #endif /* HAVE_WINSOCK2 */
89 char *GetErrorString( int err )
91 static char msgBuf[1024];
94 FORMAT_MESSAGE_FROM_SYSTEM,
96 err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
102 char *GetLastErrorString( void )
104 return GetErrorString( GetLastError() );