static int anetGenericAccept(char *err, int s, struct sockaddr *sa, socklen_t *len) { SOCKET fd; while(1) { fd = aeWinAccept((SOCKET)s,sa,len); if (fd == SOCKET_ERROR) { if (errno == WSAEINTR) continue; else { anetSetError(err, "accept: %s\n", strerror(errno)); return ANET_ERR; } } break; } return (int)fd; }
int anetGenericAccept(char *err, int s, struct sockaddr *sa, socklen_t *len) { int fd; while(1) { #ifdef WIN32_IOCP fd = aeWinAccept(s,sa,len); #else fd = accept(s,sa,len); #endif if (fd == -1) { if (errno == EINTR) continue; else { anetSetError(err, "accept: %s", strerror(errno)); return ANET_ERR; } } break; } return fd; }