From a63d2168e900bba799a9baed3b24c7cf171e3e9d Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Mon, 7 Jun 2004 22:39:45 +0000 Subject: Fix strerror_r by checking return type from configure. --- config/c-library.m4 | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'config') 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 ], +[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. -- cgit v1.2.1