Mail Archives: cygwin-developers/2002/07/05/08:49:03

Mailing-List: contact cygwin-developers-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT cygwin DOT com>
List-Archive: <>
List-Post: <mailto:cygwin-developers AT cygwin DOT com>
List-Help: <mailto:cygwin-developers-help AT cygwin DOT com>, <>
Sender: cygwin-developers-owner AT cygwin DOT com
Delivered-To: mailing list cygwin-developers AT cygwin DOT com
Date: Fri, 5 Jul 2002 14:48:28 +0200
From: Corinna Vinschen <vinschen AT redhat DOT com>
To: cygwin-developers AT cygwin DOT com
Subject: Re: Select with nonblocking connects
Message-ID: <>
Reply-To: cygwin-developers AT cygwin DOT com
Mail-Followup-To: cygwin-developers AT cygwin DOT com
References: <Pine DOT WNT DOT 4 DOT 44 DOT 0207051122100 DOT 300-100000 AT algeria DOT intern DOT net>
Mime-Version: 1.0
In-Reply-To: <>
User-Agent: Mutt/

On Fri, Jul 05, 2002 at 11:27:22AM +0200, Thomas Pfaff wrote:
> There was a message in cygwin ml regarding nonblocking connects with
> select. Will this be fixed to a unix compliant version or should i answer
> him that he should use the exceptfds to get failed connects signaled ?

We should try to create a Unix compliant behaviour but it doesn't hurt
to tell him to use exceptfds until that's fixed.  So, go ahead.

Do you have an idea how to implement that? 

AFAICS, Linux also returns the fd in writefd if the connect hasn't been
called yet and as long as no listen() has been called on the socket.
So, probably we could add a flag `dont_use_in_select' to fhandler_socket.

As long as it's 0, the SOCKET isn't used in a call to the Winsock
select() but it's set in writefd automatically.

The flag is set to 1 if a listen or a connect succeeds.  After that,
it's given to Winsock select() as usual.

What do you think?


Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Developer                                mailto:cygwin AT cygwin DOT com
Red Hat, Inc.

- Raw text -

  webmaster     delorie software   privacy  
  Copyright 2019   by DJ Delorie     Updated Jul 2019