w32: Fix build problems with current compilers.
authorWerner Koch <wk@gnupg.org>
Thu, 9 Jan 2014 13:39:25 +0000 (14:39 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 9 Jan 2014 14:16:00 +0000 (15:16 +0100)
* configure.ac (NTELIBS): ac_subst for W32.
* w32/npth.h (struct timespec): Do not define for current mingw-w64
versions.

configure.ac
w32/npth.h

index 2a0216f..1f32b31 100644 (file)
@@ -273,6 +273,17 @@ fi
 
 
 #
+# Set NETLIBS
+#
+if test "$have_w32ce_system" = yes; then
+   NETLIBS="-lws2 $NETLIBS"
+elif test "$have_w32_system" = yes; then
+   NETLIBS="-lws2_32 $NETLIBS"
+fi
+AC_SUBST(NETLIBS)
+
+
+#
 # Substitutions to set generated files in a Emacs buffer to read-only.
 #
 AC_SUBST(emacs_local_vars_begin, [['Local][ ][Variables:']])
index d1a2c50..595f854 100644 (file)
@@ -47,10 +47,14 @@ extern "C" {
 
 struct msghdr;
 
+/* At least with version 2 the mingw-w64 headers define timespec.  For
+   older compilers we keep our replacement.  */
+#if __MINGW64_VERSION_MAJOR < 2
 struct timespec {
   long tv_sec;                 /* seconds */
   long tv_nsec;                /* nanoseconds */
 };
+#endif /*__MINGW64_VERSION_MAJOR < 2*/
 
 /* These are new in MSVC 10.  */
 #ifndef ETIMEDOUT