Example #1
0
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;
}
Example #2
0
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;
}