Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-Id: <200110221524.f9MFO0327373@head-cfa.harvard.edu> To: Keith Seitz , cgf AT redhat DOT com cc: eric AT head-cfa DOT harvard DOT edu, joye AT head-cfa DOT harvard DOT edu, cygwin AT sources DOT redhat DOT com Subject: Re: bug in 1.3.3 2000/NT (probably socket()) In-Reply-To: Your message of "Fri, 19 Oct 2001 14:46:30 PDT." Date: Mon, 22 Oct 2001 11:24:00 -0400 From: Eric Mandel On Fri, 19 Oct 2001 17:26:41, Christopher Faylor wrote: > > width = getdtablesize(); > ^^^^^^^^^^^^^^^ > This is your problem. > > This should be FD_SETSIZE. > > You can't assume that getdtablesize() == FD_SETSIZE. Thanks, I was using the Stone-Age Unix limit for select(), i.e., the number of descriptors per process (p. 154 of Stevens' Unix Network Programming). Old dogs, new tricks, I suppose. Regards, Eric -- 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/