138 lines
5.9 KiB
C++
138 lines
5.9 KiB
C++
|
|
|
|
#include "../StdAfx.h"
|
|
|
|
#include "ioPortalHelp.h"
|
|
|
|
bool ioPortalHelp::InitWinSock()
|
|
{
|
|
WSADATA WOSAdata;
|
|
if( WSAStartup(0x0002, &WOSAdata) != 0 )
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
|
|
void ioPortalHelp::CloseWinSock()
|
|
{
|
|
WSACleanup();
|
|
}
|
|
|
|
int ioPortalHelp::CheckSocketError( LPSTR szFileName, int iLineNum )
|
|
{
|
|
int iErrorCode = WSAGetLastError();
|
|
|
|
switch( iErrorCode )
|
|
{
|
|
case WSAEACCES:
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEACCES");break;
|
|
case WSAEADDRINUSE:
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEADDRINUSE");break;
|
|
case WSAEADDRNOTAVAIL :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEADDRNOTAVAIL ");break;
|
|
case WSAEAFNOSUPPORT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEAFNOSUPPORT ");break;
|
|
case WSAEALREADY :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEALREADY ");break;
|
|
case WSAECONNABORTED :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAECONNABORTED ");break;
|
|
case WSAECONNREFUSED :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAECONNREFUSED ");break;
|
|
case WSAECONNRESET :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAECONNRESET ");break;
|
|
case WSAEDESTADDRREQ :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEDESTADDRREQ ");break;
|
|
case WSAEFAULT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEFAULT ");break;
|
|
case WSAEHOSTDOWN :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEHOSTDOWN ");break;
|
|
case WSAEHOSTUNREACH :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEHOSTUNREACH ");break;
|
|
case WSAEINPROGRESS :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEINPROGRESS ");break;
|
|
case WSAEINTR :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEINTR ");break;
|
|
case WSAEINVAL :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEINVAL ");break;
|
|
case WSAEISCONN :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEISCONN ");break;
|
|
case WSAEMFILE :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEMFILE ");break;
|
|
case WSAEMSGSIZE :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEMSGSIZE ");break;
|
|
case WSAENETDOWN :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENETDOWN ");break;
|
|
case WSAENETRESET :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENETRESET ");break;
|
|
case WSAENETUNREACH :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENETUNREACH ");break;
|
|
case WSAENOBUFS :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOBUFS ");break;
|
|
case WSAENOPROTOOPT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOPROTOOPT ");break;
|
|
case WSAENOTCONN :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOTCONN ");break;
|
|
case WSAENOTSOCK :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAENOTSOCK ");break;
|
|
case WSAEOPNOTSUPP :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEOPNOTSUPP ");break;
|
|
case WSAEPFNOSUPPORT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPFNOSUPPORT ");break;
|
|
case WSAEPROCLIM :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPROCLIM ");break;
|
|
case WSAEPROTONOSUPPORT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPROTONOSUPPORT ");break;
|
|
case WSAEPROTOTYPE :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEPROTOTYPE ");break;
|
|
case WSAESHUTDOWN :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAESHUTDOWN ");break;
|
|
case WSAESOCKTNOSUPPORT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAESOCKTNOSUPPORT ");break;
|
|
case WSAETIMEDOUT :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAETIMEDOUT ");break;
|
|
// case WSATYPE_NOT_FOUND :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSATYPE_NOT_FOUND ");break;
|
|
case WSAEWOULDBLOCK :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEWOULDBLOCK ");break;
|
|
case WSAHOST_NOT_FOUND :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAHOST_NOT_FOUND ");break;
|
|
// case WSA_INVALID_HANDLE :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_INVALID_HANDLE ");break;
|
|
// case WSA_INVALID_PARAMETER :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_INVALID_PARAMETER ");break;
|
|
// case WSAINVALIDPROCTABLE :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAINVALIDPROCTABLE ");break;
|
|
// case WSAINVALIDPROVIDER :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAINVALIDPROVIDER ");break;
|
|
// case WSA_IO_INCOMPLETE :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_IO_INCOMPLETE ");break;
|
|
// case WSA_IO_PENDING :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_IO_PENDING ");break;
|
|
// case WSA_NOT_ENOUGH_MEMORY :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSA_NOT_ENOUGH_MEMORY ");break;
|
|
case WSANOTINITIALISED :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSANOTINITIALISED ");break;
|
|
case WSANO_DATA :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSANO_DATA ");break;
|
|
case WSANO_RECOVERY :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSANO_RECOVERY ");break;
|
|
// case WSASYSCALLFAILURE :
|
|
// LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSASYSCALLFAILURE ");break;
|
|
case WSASYSNOTREADY :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSASYSNOTREADY ");break;
|
|
case WSATRY_AGAIN :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSATRY_AGAIN ");break;
|
|
case WSAVERNOTSUPPORTED :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAVERNOTSUPPORTED ");break;
|
|
case WSAEDISCON :
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError:WSAEDISCON ");break;
|
|
default:
|
|
LOG.DebugLog(0, szFileName, iLineNum,"CheckSocketError : Exception (%d)", iErrorCode );
|
|
break;
|
|
}
|
|
|
|
return iErrorCode;
|
|
}
|
|
|
|
|