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