The configure check for strerror_r() failed to detect the proper API at
authorDaniel Stenberg <daniel@haxx.se>
Wed, 18 May 2005 13:24:23 +0000 (13:24 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 18 May 2005 13:24:23 +0000 (13:24 +0000)
times, like on my HP-UX 10.20 tests. And then lib/strerror.c badly assumed
the glibc version if the posix define wasn't set (since it _had_ found a
strerror_r).

CHANGES
acinclude.m4
lib/strerror.c

diff --git a/CHANGES b/CHANGES
index 25bac72..ad54d37 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,17 @@
                                   Changelog
 
 
+Daniel (18 May 2005)
+- The configure check for strerror_r() failed to detect the proper API at
+  times, like on my HP-UX 10.20 tests. And then lib/strerror.c badly assumed
+  the glibc version if the posix define wasn't set (since it _had_ found a
+  strerror_r).
+
+Daniel (16 May 2005)
+- The gmtime_r() function in HP-UX 10.20 is broken. About 13 test cases fail
+  due to this. There's now a configure check that attempts to detect the bad
+  function and not use it on such systems.
+
 Version 7.14.0 (16 May 2005)
 
 Daniel (13 May 2005)
index c9894c4..69c3e6c 100644 (file)
@@ -418,7 +418,9 @@ dnl
 AC_DEFUN([CURL_CHECK_STRERROR_R],
 [
   dnl determine of strerror_r is present
-  AC_CHECK_FUNCS(strerror_r,[
+  AC_CHECK_FUNC(strerror_r,
+    strerror_r="yes",
+    [
     AC_MSG_CHECKING(whether strerror_r is declared)
     AC_EGREP_CPP(strerror_r,[
 #include <string.h>],[
index dcc7f50..68e00cf 100644 (file)
 
 #include "setup.h"
 
+#ifdef HAVE_STRERROR_R
+#if !defined(HAVE_POSIX_STRERROR_R) && !defined(HAVE_GLIBC_STRERROR_R)
+#error "you MUST have either POSIX or glibc strerror_r if strerror_r is found"
+#endif /* !POSIX && !glibc */
+#endif /* HAVE_STRERROR_R */
+
 #include <curl/curl.h>
 #include <stdlib.h>
 #include <string.h>