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.

Reply via email to