🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.utils.bug
Article #770

autoconf 1.1: tzname decl

#770
From: Karl Berry
Date: Wed, 09 Sep 1992 12:56
50 lines
2322 bytes
Autoconf 1.1 on a 486 running Interactive Unix 2.2.1.  (Someone else
recently reported this problem for another system.)

In AC_TIMEZONE, the declaration of `tzname' is a problem. The decl in
AC_TIMEZONE is `extern char **tzname'.  This conflicts with the system
declaration

   extern char      *tzname[2];

and so Autoconf thinks the system doesn't have tzname.  This leads to
`date' dumping core when it tries to call tzname as a function, or
something like that.  (I didn't investigate it fully, since it seemed to
me the right fix was to make Autoconf think the system had tzname[] if
in fact it does.)

Anyway, since the declaration above is the one recommended by POSIX (for
some reason), I think we should support it.  I fixed it below simply by
removing the declaration from the test file to compile.

A more difficult but perhaps better alternative would be to see if
tzname is in fact declared in <time.h>, and, if not, put in the default
`extern char **tzname;'.  I don't know if there are in fact systems
which have tzname but do not declare it.

Sun Sep  6 10:33:07 1992  Karl Berry  (karl@hayley)

        * AC_TIMEZONE: do not declare tzname, as it might conflict with
          <time.h>.

*** acspecific.m4	Mon Aug 24 16:26:51 1992
--- /usr/local/gnu/lib/acspecific.m4	Sun Sep  6 10:15:36 1992
***************
*** 483,491 ****
  [struct tm tm; tm.tm_zone;], AC_DEFINE(HAVE_TM_ZONE), no_tm_zone=1)
  if test -n "$no_tm_zone"; then
  AC_COMPILE_CHECK(tzname, [#include <time.h>
! #ifndef tzname /* For SGI.  */
! extern char **tzname;
! #endif], [atoi(*tzname);], AC_DEFINE(HAVE_TZNAME))
  fi
  ])dnl
  dnl
--- 483,489 ----
  [struct tm tm; tm.tm_zone;], AC_DEFINE(HAVE_TM_ZONE), no_tm_zone=1)
  if test -n "$no_tm_zone"; then
  AC_COMPILE_CHECK(tzname, [#include <time.h>
! ], [atoi(*tzname);], AC_DEFINE(HAVE_TZNAME))
  fi
  ])dnl
  dnl
Technical Details
Message-ID: <199209092056.AA09088@claude.cs.umb.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!claude.cs.umb.edu!karl

Show Full Headers
Complete Article Headers
Newsgroups: gnu.utils.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!claude.cs.umb.edu!karl
From: karl@claude.cs.umb.edu (Karl Berry)
Subject: autoconf 1.1: tzname decl
Message-ID: <199209092056.AA09088@claude.cs.umb.edu>
Sender: gnulists@ai.mit.edu
Reply-To: karl@cs.umb.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Wed, 9 Sep 1992 12:56:08 GMT
Approved: bug-gnu-utils@prep.ai.mit.edu
Lines: 51