From 922ea913b114371113563b09e29929282e51b730 Mon Sep 17 00:00:00 2001
From: "Marc G. Fournier" <scrappy@hub.org>
Date: Wed, 18 Feb 1998 01:26:02 +0000
Subject: [PATCH] Check for and include <getopt.h>

---
 src/configure.in                   | 2 +-
 src/include/config.h.in            | 3 +++
 src/interfaces/ecpg/preproc/ecpg.c | 6 +++++-
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/configure.in b/src/configure.in
index 8b86ede2bbb..5654ea2d578 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -419,7 +419,7 @@ dnl Checks for header files.
 AC_HEADER_STDC
 AC_HEADER_SYS_WAIT
 AC_CHECK_HEADERS(limits.h unistd.h termios.h values.h sys/select.h)
-AC_CHECK_HEADERS(sys/resource.h netdb.h arpa/inet.h)
+AC_CHECK_HEADERS(sys/resource.h netdb.h arpa/inet.h getopt.h)
 AC_CHECK_HEADERS(readline.h history.h dld.h crypt.h endian.h float.h)
 AC_CHECK_HEADERS(readline/history.h ieeefp.h fp_class.h)
 
diff --git a/src/include/config.h.in b/src/include/config.h.in
index 5a3893feaab..abde7c5f658 100644
--- a/src/include/config.h.in
+++ b/src/include/config.h.in
@@ -14,6 +14,9 @@
  * The following is set using configure.  
  */
 
+/* Set to 1 if you have <getopt.h> */
+#undef HAVE_GETOPT_H
+
 /* Set to 1 if you have <fp_class.h> */
 #undef HAVE_FP_CLASS_H
 
diff --git a/src/interfaces/ecpg/preproc/ecpg.c b/src/interfaces/ecpg/preproc/ecpg.c
index a06c27b24eb..c5d7beeece3 100644
--- a/src/interfaces/ecpg/preproc/ecpg.c
+++ b/src/interfaces/ecpg/preproc/ecpg.c
@@ -3,7 +3,11 @@
 /* Placed under the same copyright as PostgresSQL */
 
 #include <stdio.h>
-#include <getopt.h>
+#if HAVE_GETOPT_H
+# include <getopt.h>
+#else
+# include <unistd.h>
+#endif
 #include <stdlib.h>
 #include <strings.h>
 
-- 
GitLab