XIO error... anyone seen it? [found and fixed]
Corinna Vinschen
cygwin-xfree@cygwin.com
Thu Nov 8 16:10:00 GMT 2001
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:cygwin@cygwin.com
Red Hat, Inc.
More information about the Cygwin-xfree
mailing list