Juan Lang juan.lang@gmail.com writes:
+BOOL netconn_connect( netconn_t *conn, const struct sockaddr *sockaddr, unsigned int addr_len, int timeout ) {
- if (connect( conn->socket, sockaddr, addr_len ) == -1)
- int flags = -1, res;
- if (timeout > 0)
flags = fcntl( conn->socket, F_GETFL, 0 );
- if (flags != -1)
fcntl( conn->socket, F_SETFL, flags | O_NONBLOCK );
- res = connect( conn->socket, sockaddr, addr_len );
- if (res == -1 && (errno == EINPROGRESS || errno == EAGAIN))
This won't compile on Windows. You should use ioctlsocket and friends.