- int err_code = WSAGetLastError();
- if(err_code==WSAEWOULDBLOCK)
- {
- connecting = true;
- WSAEventSelect(priv->handle, *priv->event, FD_CONNECT);
- set_events(IO::P_OUTPUT);
- }
- else
- throw system_error("connect", err_code);
- }
-#else
- if(err==-1)
- {
- if(errno==EINPROGRESS)
- {
- connecting = true;
- set_events(IO::P_OUTPUT);
- }
- else
- throw system_error("connect");