// XXX: This function should be moved to some file with generic network // functions. int closeWSAEvent(WSAEVENT event) { for (;;) { int error; if (WSACloseEvent(event)) break; error = WSAGetLastError(); if (error != WSAEINPROGRESS) { log_add(log_Error, "WSACloseEvent() failed with error code %d.\n", error); errno = winsockErrorToErrno(error); return -1; } } return 0; }
int getWinsockErrno(void) { return winsockErrorToErrno(WSAGetLastError()); }