1999-09-09 03:06:24 +08:00
|
|
|
/* $OpenLDAP$ */
|
1999-07-27 08:36:58 +08:00
|
|
|
#include "portable.h"
|
|
|
|
|
1999-10-28 15:17:08 +08:00
|
|
|
#include <windows.h>
|
|
|
|
|
1999-10-31 10:26:41 +08:00
|
|
|
#ifdef HAVE_WINSOCK2
|
|
|
|
#include <winsock2.h>
|
|
|
|
#elif HAVE_WINSOCK
|
1999-10-28 15:17:08 +08:00
|
|
|
#include <winsock.h>
|
1999-10-31 10:26:41 +08:00
|
|
|
#endif /* HAVE_WINSOCK(2) */
|
1999-07-27 08:36:58 +08:00
|
|
|
|
|
|
|
#define __RETSTR( x ) case x: return #x;
|
|
|
|
|
|
|
|
char *WSAGetErrorString( int err )
|
|
|
|
{
|
|
|
|
switch( err )
|
|
|
|
{
|
|
|
|
__RETSTR( WSAEINTR )
|
|
|
|
__RETSTR( WSAEBADF )
|
|
|
|
__RETSTR( WSAEACCES )
|
|
|
|
__RETSTR( WSAEFAULT )
|
|
|
|
__RETSTR( WSAEINVAL )
|
|
|
|
__RETSTR( WSAEMFILE )
|
|
|
|
__RETSTR( WSAEWOULDBLOCK )
|
|
|
|
__RETSTR( WSAEINPROGRESS )
|
|
|
|
__RETSTR( WSAEALREADY )
|
|
|
|
__RETSTR( WSAENOTSOCK )
|
|
|
|
__RETSTR( WSAEDESTADDRREQ )
|
|
|
|
__RETSTR( WSAEMSGSIZE )
|
|
|
|
__RETSTR( WSAEPROTOTYPE )
|
|
|
|
__RETSTR( WSAENOPROTOOPT )
|
|
|
|
__RETSTR( WSAEPROTONOSUPPORT )
|
|
|
|
__RETSTR( WSAESOCKTNOSUPPORT )
|
|
|
|
__RETSTR( WSAEOPNOTSUPP )
|
|
|
|
__RETSTR( WSAEPFNOSUPPORT )
|
|
|
|
__RETSTR( WSAEAFNOSUPPORT )
|
|
|
|
__RETSTR( WSAEADDRINUSE )
|
|
|
|
__RETSTR( WSAEADDRNOTAVAIL )
|
|
|
|
__RETSTR( WSAENETDOWN )
|
|
|
|
__RETSTR( WSAENETUNREACH )
|
|
|
|
__RETSTR( WSAENETRESET )
|
|
|
|
__RETSTR( WSAECONNABORTED )
|
|
|
|
__RETSTR( WSAECONNRESET )
|
|
|
|
__RETSTR( WSAENOBUFS )
|
|
|
|
__RETSTR( WSAEISCONN )
|
|
|
|
__RETSTR( WSAENOTCONN )
|
|
|
|
__RETSTR( WSAESHUTDOWN )
|
|
|
|
__RETSTR( WSAETOOMANYREFS )
|
|
|
|
__RETSTR( WSAETIMEDOUT )
|
|
|
|
__RETSTR( WSAECONNREFUSED )
|
|
|
|
__RETSTR( WSAELOOP )
|
|
|
|
__RETSTR( WSAENAMETOOLONG )
|
|
|
|
__RETSTR( WSAEHOSTDOWN )
|
|
|
|
__RETSTR( WSAEHOSTUNREACH )
|
|
|
|
__RETSTR( WSAENOTEMPTY )
|
|
|
|
__RETSTR( WSAEPROCLIM )
|
|
|
|
__RETSTR( WSAEUSERS )
|
|
|
|
__RETSTR( WSAEDQUOT )
|
|
|
|
__RETSTR( WSAESTALE )
|
|
|
|
__RETSTR( WSAEREMOTE )
|
|
|
|
__RETSTR( WSASYSNOTREADY )
|
|
|
|
__RETSTR( WSAVERNOTSUPPORTED )
|
|
|
|
__RETSTR( WSANOTINITIALISED )
|
|
|
|
__RETSTR( WSAEDISCON )
|
1999-10-28 15:17:08 +08:00
|
|
|
|
|
|
|
#ifdef HAVE_WINSOCK2
|
1999-07-27 08:36:58 +08:00
|
|
|
__RETSTR( WSAENOMORE )
|
|
|
|
__RETSTR( WSAECANCELLED )
|
|
|
|
__RETSTR( WSAEINVALIDPROCTABLE )
|
|
|
|
__RETSTR( WSAEINVALIDPROVIDER )
|
|
|
|
__RETSTR( WSASYSCALLFAILURE )
|
|
|
|
__RETSTR( WSASERVICE_NOT_FOUND )
|
|
|
|
__RETSTR( WSATYPE_NOT_FOUND )
|
|
|
|
__RETSTR( WSA_E_NO_MORE )
|
|
|
|
__RETSTR( WSA_E_CANCELLED )
|
|
|
|
__RETSTR( WSAEREFUSED )
|
1999-10-28 15:17:08 +08:00
|
|
|
#endif // HAVE_WINSOCK2
|
1999-07-27 08:36:58 +08:00
|
|
|
|
|
|
|
__RETSTR( WSAHOST_NOT_FOUND )
|
|
|
|
__RETSTR( WSATRY_AGAIN )
|
|
|
|
__RETSTR( WSANO_RECOVERY )
|
|
|
|
__RETSTR( WSANO_DATA )
|
|
|
|
}
|
|
|
|
return "unknown";
|
|
|
|
}
|
|
|
|
|
|
|
|
char *WSAGetLastErrorString( void )
|
|
|
|
{
|
|
|
|
return WSAGetErrorString( WSAGetLastError() );
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef __RETSTR
|
|
|
|
|
1999-06-17 01:53:17 +08:00
|
|
|
char *GetErrorString( int err )
|
|
|
|
{
|
|
|
|
static char msgBuf[1024];
|
|
|
|
|
|
|
|
FormatMessage(
|
1999-06-19 05:27:43 +08:00
|
|
|
FORMAT_MESSAGE_FROM_SYSTEM,
|
1999-06-17 01:53:17 +08:00
|
|
|
NULL,
|
|
|
|
err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
|
|
|
msgBuf, 1024, NULL );
|
1999-07-27 08:36:58 +08:00
|
|
|
|
1999-06-17 01:53:17 +08:00
|
|
|
return msgBuf;
|
|
|
|
}
|
|
|
|
|
|
|
|
char *GetLastErrorString( void )
|
|
|
|
{
|
|
|
|
return GetErrorString( GetLastError() );
|
|
|
|
}
|
|
|
|
|
1999-07-27 08:36:58 +08:00
|
|
|
|
|
|
|
|