in auth/kinit_client/port-sockets.h [114:143]
static __inline int TranslatedWSAGetLastError()
{
int err = WSAGetLastError();
switch (err) {
case 0:
break;
case WSAEINPROGRESS:
err = EINPROGRESS; break;
case WSAEWOULDBLOCK:
err = EWOULDBLOCK; break;
case WSAECONNRESET:
err = ECONNRESET; break;
case WSAECONNABORTED:
err = ECONNABORTED; break;
case WSAECONNREFUSED:
err = ECONNREFUSED; break;
case WSAEHOSTUNREACH:
err = EHOSTUNREACH; break;
case WSAETIMEDOUT:
err = ETIMEDOUT; break;
case WSAEAFNOSUPPORT:
err = EAFNOSUPPORT; break;
case WSAEINVAL:
err = EINVAL; break;
default:
/* Ideally, we would log via k5-trace here, but we have no context. */
err = EINVAL; break;
}
return err;
}