OSDN Git Service

* fhandler.h (UNCONNECTED): New define.
authorcorinna <corinna>
Fri, 5 Jul 2002 18:26:22 +0000 (18:26 +0000)
committercorinna <corinna>
Fri, 5 Jul 2002 18:26:22 +0000 (18:26 +0000)
commit674fa9471ee33e796ccf31aef7c49b0fc0ebeac0
tree5efbdb664aa73498c85ff61483a32b012119a8da
parentbe823e430445c68264a06efc9080e1abf428860a
* fhandler.h (UNCONNECTED): New define.
(CONNECT_PENDING): Ditto.
(CONNECTED): Ditto.
(class fhandler_socket): Add member `had_connect_or_listen'.
Add member functions `is_unconnected', `is_connect_pending' and
`is_connected'.
* fhandler_socket.cc (fhandler_socket::connect): Set member
`had_connect_or_listen' according to return code of WinSock
call.
(fhandler_socket::listen): Ditto.
* net.cc (cygwin_getsockopt): Modify SO_ERROR return value in
case of socket with pending connect().
* select.cc (peek_socket): Only add socket to matching fd_set
if it's not "ready".  Call WINSOCK_SELECT only if at least one
socket is in one of the fd_sets.
(start_thread_socket): Only add socket to matching fd_set
if it's not "ready".
(fhandler_socket::select_write): Set write_ready to true also
if socket isn't connected or listening.
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_socket.cc
winsup/cygwin/net.cc
winsup/cygwin/select.cc