On Thu, Nov 08, 2001 at 06:43:50PM -0500, Christopher Faylor wrote: > On Thu, Nov 08, 2001 at 11:10:28PM +0000, Alan Hourihane wrote: > >On Thu, Nov 08, 2001 at 02:17:49PM -0800, Brian Genisio wrote: > >> Should we add the folowing line to XlibInt.c? : > >> #ifdef __CYGWIN__ > >> #define ETEST() (errno == EAGAIN || errno == EWOULDBLOCK || errno == ENOBUFS) > >> > >> Or, is there a better solution? What do you (Cyg/XF86 developers) think? > > > >Seems like a reasonable assessment Brian. We could do this, although I'd > >like to understand why there isn't any buffer space on the socket. > > > >Is there a test application you can email to me for testing..? > > I wonder if cygwin should just be mapping WSAENOBUFS to EAGAIN. It seems like > we somehow invented a new errno here.
No. ENOBUFS is a used and documented error code on Linux and SUSv2. E.g. `man 2 send' contains: ENOBUFS The output queue for a network interface was full. This generally indicates that the interface has stopped sending, but may be caused by transient congestion. (This cannot occur in Linux, packets are just silently dropped when a device queue over flows.) Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Developer mailto:[EMAIL PROTECTED] Red Hat, Inc.