|
| iMatix home page | << | < | > | >> |
SFLVersion 2.11 |
#include "sflsock.h" const char * sockmsg (void)
Returns a string describing the cause of the last fatal error to occur a socket. Should be called directly after a socket i/o operation; if you do other i/o operations or allow other threads to proceed in the meantime, the returned string may be incorrect.
{
#if (defined (__WINDOWS__))
char
*message;
switch (WSAGetLastError ())
{
case WSAEINTR: message = "WSAEINTR"; break;
case WSAEBADF: message = "WSAEBADF"; break;
case WSAEACCES: message = "WSAEACCES"; break;
case WSAEFAULT: message = "WSAEFAULT"; break;
case WSAEINVAL: message = "WSAEINVAL"; break;
case WSAEMFILE: message = "WSAEMFILE"; break;
case WSAEWOULDBLOCK: message = "WSAEWOULDBLOCK"; break;
case WSAEINPROGRESS: message = "WSAEINPROGRESS"; break;
case WSAEALREADY: message = "WSAEALREADY"; break;
case WSAENOTSOCK: message = "WSAENOTSOCK"; break;
case WSAEDESTADDRREQ: message = "WSAEDESTADDRREQ"; break;
case WSAEMSGSIZE: message = "WSAEMSGSIZE"; break;
case WSAEPROTOTYPE: message = "WSAEPROTOTYPE"; break;
case WSAENOPROTOOPT: message = "WSAENOPROTOOPT"; break;
case WSAEPROTONOSUPPORT: message = "WSAEPROTONOSUPPORT"; break;
case WSAESOCKTNOSUPPORT: message = "WSAESOCKTNOSUPPORT"; break;
case WSAEOPNOTSUPP: message = "WSAEOPNOTSUPP"; break;
case WSAEPFNOSUPPORT: message = "WSAEPFNOSUPPORT"; break;
case WSAEAFNOSUPPORT: message = "WSAEAFNOSUPPORT"; break;
case WSAEADDRINUSE: message = "WSAEADDRINUSE"; break;
case WSAEADDRNOTAVAIL: message = "WSAEADDRNOTAVAIL"; break;
case WSAENETDOWN: message = "WSAENETDOWN"; break;
case WSAENETUNREACH: message = "WSAENETUNREACH"; break;
case WSAENETRESET: message = "WSAENETRESET"; break;
case WSAECONNABORTED: message = "WSAECONNABORTED"; break;
case WSAECONNRESET: message = "WSAECONNRESET"; break;
case WSAENOBUFS: message = "WSAENOBUFS"; break;
case WSAEISCONN: message = "WSAEISCONN"; break;
case WSAENOTCONN: message = "WSAENOTCONN"; break;
case WSAESHUTDOWN: message = "WSAESHUTDOWN"; break;
case WSAETOOMANYREFS: message = "WSAETOOMANYREFS"; break;
case WSAETIMEDOUT: message = "WSAETIMEDOUT"; break;
case WSAECONNREFUSED: message = "WSAECONNREFUSED"; break;
case WSAELOOP: message = "WSAELOOP"; break;
case WSAENAMETOOLONG: message = "WSAENAMETOOLONG"; break;
case WSAEHOSTDOWN: message = "WSAEHOSTDOWN"; break;
case WSAEHOSTUNREACH: message = "WSAEHOSTUNREACH"; break;
case WSAENOTEMPTY: message = "WSAENOTEMPTY"; break;
case WSAEPROCLIM: message = "WSAEPROCLIM"; break;
case WSAEUSERS: message = "WSAEUSERS"; break;
case WSAEDQUOT: message = "WSAEDQUOT"; break;
case WSAESTALE: message = "WSAESTALE"; break;
case WSAEREMOTE: message = "WSAEREMOTE"; break;
case WSAEDISCON: message = "WSAEDISCON"; break;
case WSASYSNOTREADY: message = "WSASYSNOTREADY"; break;
case WSAVERNOTSUPPORTED: message = "WSAVERNOTSUPPORTED"; break;
case WSANOTINITIALISED: message = "WSANOTINITIALISED"; break;
default: message = "No error";
}
return (message);
#else
return (strerror (errno));
#endif
}
| | << | < | > | >> |
|