aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/include/pg_getopt.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/include/pg_getopt.h b/src/include/pg_getopt.h
index 648800414e3..0b38404ed3b 100644
--- a/src/include/pg_getopt.h
+++ b/src/include/pg_getopt.h
@@ -29,12 +29,16 @@ extern int optind;
extern int opterr;
extern int optopt;
-#ifdef HAVE_INT_OPTRESET
+#endif /* HAVE_GETOPT_H */
+
+/*
+ * Some platforms have optreset but not <getopt.h>. Cygwin, however,
+ * doesn't like this either.
+ */
+#if defined(HAVE_INT_OPTRESET) && !defined(__CYGWIN__)
extern int optreset;
#endif
-#endif /* HAVE_GETOPT_H */
-
#ifndef HAVE_GETOPT
extern int getopt(int nargc, char *const * nargv, const char *ostr);
#endif