version 1.155, 2003/12/09 21:53:37 |
version 1.156, 2004/01/25 03:49:09 |
|
|
if (timeout <= 0) |
if (timeout <= 0) |
return (connect(sockfd, serv_addr, addrlen)); |
return (connect(sockfd, serv_addr, addrlen)); |
|
|
if (fcntl(sockfd, F_SETFL, O_NONBLOCK) < 0) |
set_nonblock(sockfd); |
return (-1); |
|
|
|
rc = connect(sockfd, serv_addr, addrlen); |
rc = connect(sockfd, serv_addr, addrlen); |
if (rc == 0) |
if (rc == 0) { |
|
unset_nonblock(sockfd); |
return (0); |
return (0); |
|
} |
if (errno != EINPROGRESS) |
if (errno != EINPROGRESS) |
return (-1); |
return (-1); |
|
|
|
|
break; |
break; |
} |
} |
result = 0; |
result = 0; |
|
unset_nonblock(sockfd); |
break; |
break; |
default: |
default: |
/* Should not occur */ |
/* Should not occur */ |