From 5514c1fa23956186893c3d325bde60d82a714782 Mon Sep 17 00:00:00 2001
From: "Marc G. Fournier" <scrappy@hub.org>
Date: Tue, 22 Apr 1997 17:47:42 +0000
Subject: [PATCH] Add fcvt() as a check to configure so that we can get rid of
 the BSD44_derived type check in numutils.c:ftoa()

Pointed out by: "Martin J. Laubach" <mjl@emsi.priv.at>
---
 src/backend/utils/adt/numutils.c | 6 ++----
 src/configure                    | 2 +-
 src/configure.in                 | 2 +-
 src/include/config.h.in          | 3 +++
 4 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/backend/utils/adt/numutils.c b/src/backend/utils/adt/numutils.c
index 2704b39ee01..3521280f499 100644
--- a/src/backend/utils/adt/numutils.c
+++ b/src/backend/utils/adt/numutils.c
@@ -10,7 +10,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/utils/adt/numutils.c,v 1.9 1997/04/13 17:09:45 scrappy Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/utils/adt/numutils.c,v 1.10 1997/04/22 17:47:14 scrappy Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -137,9 +137,7 @@ ltoa(int32 l, char *a)
 int
 ftoa(double value, char *ascii, int width, int prec1, char format)
 {
-#if defined(__FreeBSD__) || \
-    defined(bsdi) || \
-    defined(bsdi_2_1)
+#ifndef HAVE_FCVT
 	char	out[256];
 	char	fmt[256];
 	int	ret;
diff --git a/src/configure b/src/configure
index db2ba2792f7..e61be8345c5 100755
--- a/src/configure
+++ b/src/configure
@@ -3361,7 +3361,7 @@ else
 fi
 done
 
-for ac_func in sigprocmask waitpid setsid random
+for ac_func in sigprocmask waitpid setsid random fcvt
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
 echo "configure:3368: checking for $ac_func" >&5
diff --git a/src/configure.in b/src/configure.in
index 36851f5a671..d6e6a848df5 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -397,7 +397,7 @@ AC_FUNC_MEMCMP
 AC_TYPE_SIGNAL
 AC_FUNC_VPRINTF
 AC_CHECK_FUNCS(isinf tzset getrusage vfork memmove sigsetjmp kill sysconf)
-AC_CHECK_FUNCS(sigprocmask waitpid setsid random)
+AC_CHECK_FUNCS(sigprocmask waitpid setsid random fcvt)
 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON), INET_ATON='inet_aton.o')
 AC_CHECK_FUNC(strerror, AC_DEFINE(HAVE_STRERROR), STRERROR='strerror.o')
 AC_CHECK_FUNC(strdup, AC_DEFINE(HAVE_STRDUP), STRDUP='../../utils/strdup.o')
diff --git a/src/include/config.h.in b/src/include/config.h.in
index a16312d3f0e..481b6461997 100644
--- a/src/include/config.h.in
+++ b/src/include/config.h.in
@@ -59,6 +59,9 @@
 /* Set to 1 if you have inet_aton() */
 #undef HAVE_INET_ATON
 
+/* Set to 1 if you have fcvt() */
+#undef HAVE_FCVT
+
 /* Set to 1 if you have strerror() */
 #undef HAVE_STRERROR
 
-- 
GitLab