[tz] [PROPOSED PATCH] port 'environ' decl to Solaris 10

Paul Eggert eggert at cs.ucla.edu
Mon Sep 5 00:27:28 UTC 2016


POSIX says apps must declare 'environ' themselves.  Although this
is not necessary on GNU/Linux with _GNU_SOURCE defined, it is
needed with stricter environments like Solaris 10.
* date.c, zdump.c (environ): Declare even if HAVE_POSIX_DECLS.
---
 date.c  | 3 ++-
 zdump.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/date.c b/date.c
index 4c11f61..512d1ef 100644
--- a/date.c
+++ b/date.c
@@ -42,8 +42,9 @@
 #define SECSPERMIN	60
 #endif /* !defined SECSPERMIN */
 
-#if !HAVE_POSIX_DECLS
 extern char **		environ;
+
+#if !HAVE_POSIX_DECLS
 extern char *		optarg;
 extern int		optind;
 extern char *		tzname[];
diff --git a/zdump.c b/zdump.c
index 694b04f..f68ba3d 100644
--- a/zdump.c
+++ b/zdump.c
@@ -258,8 +258,9 @@ enum { SECSPER400YEARS_FITS = SECSPERLYEAR <= INTMAX_MAX / 400 };
 # define timezone_t char **
 #endif
 
-#if !HAVE_POSIX_DECLS
 extern char **	environ;
+
+#if !HAVE_POSIX_DECLS
 extern int	getopt(int argc, char * const argv[],
 			const char * options);
 extern char *	optarg;
-- 
2.7.4



More information about the tz mailing list