[sane-devel] sanei_tcp.c can't compile under cygwin (MSG_WAITALL is missing)
patrick ficheux
pficheux at prologue.fr
Fri Oct 12 08:07:41 UTC 2007
I can't compile sanei_tcp.c under cygwin.
function sanei_tcp_read() is using MSG_WAITALL that is undefined on this
platform
possible workaround : add the define MSG_WAITALL if __CYGWIN__ is defined
is this the right solution ?
any other ideas ?
diff from cvs source tree
===================================================================
RCS file: /cvsroot/sane/sane-backends/sanei/sanei_tcp.c,v
retrieving revision 1.3
diff -u -r1.3 sanei_tcp.c
--- sanei/sanei_tcp.c 20 Jan 2007 20:59:05 -0000 1.3
+++ sanei/sanei_tcp.c 11 Oct 2007 09:31:24 -0000
@@ -46,7 +46,16 @@
#include <stdlib.h>
#include <string.h>
-#include <sys/socket.h>
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif /* HAVE_SYS_SOCKET_H */
+
+#if defined(OS_WIN32) && !defined(MSG_WAITALL)
+# define MSG_WAITALL 0x08
+#endif /* OS_WIN32 && !MSG_WAITALL */
+#if defined(__CYGWIN__)
+# define MSG_WAITALL 0x08
+#endif /* __CYGWIN__ */
More information about the sane-devel
mailing list