[PATCH] Return correct error code on subsequent nonblocking connect

Thomas Pfaff tpfaff@gmx.net
Fri Jun 6 09:11:00 GMT 2003


Corinna,

after our long discussion about interruptible connects i did some checks
with nonblocking connects.

While the opengroup spec is quite clear (and this time Linux behaves the
same) that the first connect should return EINPROGRESS and following
connects EALREADY cygwin returns always EINPROGRESS. Attached patch fix
this to return EALREADY on the second and all following connects. As a
side effect this will change interrupted blocking connects to return
EALREADY too (and not block again) as we have discussed before.
I think that this more opengroup alike.

Thomas

2003-06-06  Thomas Pfaff  <tpfaff@gmx.net>

	* fhandler_socket.cc (fhandler_socket::connect): Change error
	handling for nonblocking connects to return EALREADY when
	connect is called more than once for the same socket.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: fhandler_socket.patch
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20030606/a5d67fe5/attachment.ksh>


More information about the Cygwin-patches mailing list