Possible compatibility problems with earlier versions marked with '*'.
+Fixed COMSTACK error that occurred on HPUX. Fix by Giannis Kosmas.
+
Configure detects POSIX threads on OpenBSD.
When sort flag 'i' was specified in yaz-client the caseSensitivy flag
* See the file LICENSE for details.
*
* $Log: tcpip.c,v $
- * Revision 1.40 2001-08-23 09:02:46 adam
+ * Revision 1.41 2001-10-12 21:49:26 adam
+ * For accept/recv/send check for EAGAIN if it's differs from EWOULDBLOCK.
+ *
+ * Revision 1.40 2001/08/23 09:02:46 adam
* WIN32 fixes: Socket not re-used for bind. yaz_log logs WIN32 error
* message.
*
#ifdef WIN32
WSAGetLastError() == WSAEWOULDBLOCK
#else
- errno == EWOULDBLOCK
+ errno == EWOULDBLOCK
+#ifdef EAGAIN
+#if EAGAIN != EWOULDBLOCK
+ || errno == EAGAIN
+#endif
+#endif
#endif
)
h->cerrno = CSNODATA;
else
return -1;
#else
- if (errno == EWOULDBLOCK
-#ifdef EINPROGRESS
- || errno == EINPROGRESS
+ if (errno == EWOULDBLOCK
+#ifdef EAGAIN
+#if EAGAIN != EWOULDBLOCK
+ || errno == EAGAIN
#endif
+#endif
+ || errno == EINPROGRESS
)
{
h->io_pending = CS_WANT_READ;
#ifdef WIN32
WSAGetLastError() == WSAEWOULDBLOCK
#else
- errno == EAGAIN
+ errno == EWOULDBLOCK
+#ifdef EAGAIN
+#if EAGAIN != EWOULDBLOCK
+ || errno == EAGAIN
+#endif
+#endif
#endif
)
{