示例#1
0
// 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;
}
示例#2
0
int
getWinsockErrno(void) {
	return winsockErrorToErrno(WSAGetLastError());
}