On Fri, Mar 15, 2002 at 04:33:21PM -0500, Chris Faylor wrote: > On Fri, Mar 15, 2002 at 10:19:40PM +0100, Corinna Vinschen wrote: > >On Fri, Mar 15, 2002 at 03:01:21PM -0500, Jason Tishler wrote: > >> Please revert this patch or modify it so that poll() does not hang. > > > >I don't think reverting is the way to go. One of the problems > >[...] > >Unfortunately SUSv2 doesn't handle that special case. That's > >a pity. > > > >However, we could revert to handle invalid_fds again and then call > >cygwin_select only if timeout != -1. > > > >Comments? Boris? Jason? Anybody else? > > How does linux handle these cases?
Just tested. It returns immediately if all fd's are invalid, regardless of the timeout value. So there's actually no need to call cygwin_select if all fd's are invalid. I'm not quite sure about the other border cases, Boris is talking about though. This requires further testing. Sigh, I'd hoped that somebody else is doing that this time... I'm inclined to revert the patch and ask Boris to investigate the other cases to come up with a a new patch which still handles the "all fd's are invalid, don't call cygwin_select" correctly... Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Developer mailto:[EMAIL PROTECTED] Red Hat, Inc. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/