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