xref: /freebsd/contrib/file/acinclude.m4 (revision 28a8b562974a1424f460cb17023c2106bd0c2e26)
1649d615cSDavid E. O'Briendnl from autoconf 2.13 acspecific.m4, with changes to check for daylight
2649d615cSDavid E. O'Brien
38ed12636SDavid E. O'BrienAC_DEFUN([AC_STRUCT_TIMEZONE_DAYLIGHT],
4649d615cSDavid E. O'Brien[AC_REQUIRE([AC_STRUCT_TM])dnl
5649d615cSDavid E. O'BrienAC_CACHE_CHECK([for tm_zone in struct tm], ac_cv_struct_tm_zone,
6649d615cSDavid E. O'Brien[AC_TRY_COMPILE([#include <sys/types.h>
7649d615cSDavid E. O'Brien#include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_zone;],
8649d615cSDavid E. O'Brien  ac_cv_struct_tm_zone=yes, ac_cv_struct_tm_zone=no)])
9649d615cSDavid E. O'Brienif test "$ac_cv_struct_tm_zone" = yes; then
108ed12636SDavid E. O'Brien  AC_DEFINE(HAVE_TM_ZONE,1,[HAVE_TM_ZONE])
11649d615cSDavid E. O'Brienfi
12649d615cSDavid E. O'BrienAC_CACHE_CHECK(for tzname, ac_cv_var_tzname,
13649d615cSDavid E. O'Brien[AC_TRY_LINK(
14649d615cSDavid E. O'Brienchangequote(<<, >>)dnl
15649d615cSDavid E. O'Brien<<#include <time.h>
16649d615cSDavid E. O'Brien#ifndef tzname /* For SGI.  */
17649d615cSDavid E. O'Brienextern char *tzname[]; /* RS6000 and others reject char **tzname.  */
18649d615cSDavid E. O'Brien#endif>>,
19649d615cSDavid E. O'Brienchangequote([, ])dnl
20649d615cSDavid E. O'Brien[atoi(*tzname);], ac_cv_var_tzname=yes, ac_cv_var_tzname=no)])
21649d615cSDavid E. O'Brien  if test $ac_cv_var_tzname = yes; then
228ed12636SDavid E. O'Brien    AC_DEFINE(HAVE_TZNAME,1,[HAVE_TZNAME])
23649d615cSDavid E. O'Brien  fi
24649d615cSDavid E. O'Brien
25649d615cSDavid E. O'BrienAC_CACHE_CHECK([for tm_isdst in struct tm], ac_cv_struct_tm_isdst,
26649d615cSDavid E. O'Brien[AC_TRY_COMPILE([#include <sys/types.h>
27649d615cSDavid E. O'Brien#include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_isdst;],
28649d615cSDavid E. O'Brien  ac_cv_struct_tm_isdst=yes, ac_cv_struct_tm_isdst=no)])
29649d615cSDavid E. O'Brienif test "$ac_cv_struct_tm_isdst" = yes; then
3028a8b562SDavid E. O'Brien  AC_DEFINE(HAVE_TM_ISDST,1,[HAVE_TM_ISDST])
31649d615cSDavid E. O'Brienfi
32649d615cSDavid E. O'BrienAC_CACHE_CHECK(for daylight, ac_cv_var_daylight,
33649d615cSDavid E. O'Brien[AC_TRY_LINK(
34649d615cSDavid E. O'Brienchangequote(<<, >>)dnl
35649d615cSDavid E. O'Brien<<#include <time.h>
36649d615cSDavid E. O'Brien#ifndef daylight /* In case IRIX #defines this, too  */
37649d615cSDavid E. O'Brienextern int daylight;
38649d615cSDavid E. O'Brien#endif>>,
39649d615cSDavid E. O'Brienchangequote([, ])dnl
40649d615cSDavid E. O'Brien[atoi(daylight);], ac_cv_var_daylight=yes, ac_cv_var_daylight=no)])
41649d615cSDavid E. O'Brien  if test $ac_cv_var_daylight = yes; then
4228a8b562SDavid E. O'Brien    AC_DEFINE(HAVE_DAYLIGHT,1,[HAVE_DAYLIGHT])
43649d615cSDavid E. O'Brien  fi
44649d615cSDavid E. O'Brien])
45