summaryrefslogtreecommitdiff
path: root/config/c-library.m4
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2004-06-07 22:39:45 +0000
committerBruce Momjian <bruce@momjian.us>2004-06-07 22:39:45 +0000
commita63d2168e900bba799a9baed3b24c7cf171e3e9d (patch)
tree56b28dedb6d5a64a7e8aea2ba676b364a37c8554 /config/c-library.m4
parent913661380382f268d2eec10f5c5e1ec1497fdd32 (diff)
downloadpostgresql-a63d2168e900bba799a9baed3b24c7cf171e3e9d.tar.gz
Fix strerror_r by checking return type from configure.
Diffstat (limited to 'config/c-library.m4')
-rw-r--r--config/c-library.m419
1 files changed, 18 insertions, 1 deletions
diff --git a/config/c-library.m4 b/config/c-library.m4
index f9a09c2cce..6385ab36d4 100644
--- a/config/c-library.m4
+++ b/config/c-library.m4
@@ -1,5 +1,5 @@
# Macros that test various C library quirks
-# $PostgreSQL: pgsql/config/c-library.m4,v 1.25 2004/03/20 15:39:27 momjian Exp $
+# $PostgreSQL: pgsql/config/c-library.m4,v 1.26 2004/06/07 22:39:44 momjian Exp $
# PGAC_VAR_INT_TIMEZONE
@@ -96,6 +96,23 @@ fi
])# PGAC_FUNC_GETPWUID_R_5ARG
+# PGAC_FUNC_STRERROR_R_INT
+# ---------------------------
+# Check if strerror_r() returns an int (SUSv3) rather than a char * (GNU libc)
+# If so, define STRERROR_R_INT
+AC_DEFUN([PGAC_FUNC_STRERROR_R_INT],
+[AC_CACHE_CHECK(whether strerror_r returns int,
+pgac_func_strerror_r_int,
+[AC_TRY_COMPILE([#include <string.h>],
+[int strerror_r(int, char *, size_t);],
+[pgac_func_strerror_r_int=yes],
+[pgac_func_strerror_r_int=no])])
+if test x"$pgac_func_strerror_r_int" = xyes ; then
+ AC_DEFINE(STRERROR_R_INT,, [Define to 1 if strerror_r() returns a int.])
+fi
+])# PGAC_FUNC_STRERROR_R_INT
+
+
# PGAC_UNION_SEMUN
# ----------------
# Check if `union semun' exists. Define HAVE_UNION_SEMUN if so.