xref: /freebsd/contrib/file/acinclude.m4 (revision 70b95ceeab5bd5d57083730a2e42e540584aa7ce)
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
1270b95ceeSXin LI
13649d615cSDavid E. O'BrienAC_CACHE_CHECK(for tzname, ac_cv_var_tzname,
14649d615cSDavid E. O'Brien[AC_TRY_LINK(
15649d615cSDavid E. O'Brienchangequote(<<, >>)dnl
16649d615cSDavid E. O'Brien<<#include <time.h>
17649d615cSDavid E. O'Brien#ifndef tzname /* For SGI.  */
18649d615cSDavid E. O'Brienextern char *tzname[]; /* RS6000 and others reject char **tzname.  */
19649d615cSDavid E. O'Brien#endif>>,
20649d615cSDavid E. O'Brienchangequote([, ])dnl
21649d615cSDavid E. O'Brien[atoi(*tzname);], ac_cv_var_tzname=yes, ac_cv_var_tzname=no)])
22649d615cSDavid E. O'Brien  if test $ac_cv_var_tzname = yes; then
238ed12636SDavid E. O'Brien    AC_DEFINE(HAVE_TZNAME,1,[HAVE_TZNAME])
24649d615cSDavid E. O'Brien  fi
25649d615cSDavid E. O'Brien
26649d615cSDavid E. O'BrienAC_CACHE_CHECK([for tm_isdst in struct tm], ac_cv_struct_tm_isdst,
27649d615cSDavid E. O'Brien[AC_TRY_COMPILE([#include <sys/types.h>
28649d615cSDavid E. O'Brien#include <$ac_cv_struct_tm>], [struct tm tm; tm.tm_isdst;],
29649d615cSDavid E. O'Brien  ac_cv_struct_tm_isdst=yes, ac_cv_struct_tm_isdst=no)])
30649d615cSDavid E. O'Brienif test "$ac_cv_struct_tm_isdst" = yes; then
3128a8b562SDavid E. O'Brien  AC_DEFINE(HAVE_TM_ISDST,1,[HAVE_TM_ISDST])
32649d615cSDavid E. O'Brienfi
3370b95ceeSXin LI
34649d615cSDavid E. O'BrienAC_CACHE_CHECK(for daylight, ac_cv_var_daylight,
35649d615cSDavid E. O'Brien[AC_TRY_LINK(
36649d615cSDavid E. O'Brienchangequote(<<, >>)dnl
37649d615cSDavid E. O'Brien<<#include <time.h>
38649d615cSDavid E. O'Brien#ifndef daylight /* In case IRIX #defines this, too  */
39649d615cSDavid E. O'Brienextern int daylight;
40649d615cSDavid E. O'Brien#endif>>,
41649d615cSDavid E. O'Brienchangequote([, ])dnl
42649d615cSDavid E. O'Brien[atoi(daylight);], ac_cv_var_daylight=yes, ac_cv_var_daylight=no)])
43649d615cSDavid E. O'Brien  if test $ac_cv_var_daylight = yes; then
4428a8b562SDavid E. O'Brien    AC_DEFINE(HAVE_DAYLIGHT,1,[HAVE_DAYLIGHT])
45649d615cSDavid E. O'Brien  fi
46649d615cSDavid E. O'Brien])
4770b95ceeSXin LI
4870b95ceeSXin LIAC_DEFUN([AC_STRUCT_OPTION_GETOPT_H],
4970b95ceeSXin LI[AC_CACHE_CHECK([for struct option in getopt], ac_cv_struct_option_getopt_h,
5070b95ceeSXin LI[AC_TRY_COMPILE([#include <getopt.h>], [struct option op; op.name;],
5170b95ceeSXin LI  ac_cv_struct_option_getopt_h=yes, ac_cv_struct_option_getopt_h=no)])
5270b95ceeSXin LIif test "$ac_cv_struct_option_getopt_h" = yes; then
5370b95ceeSXin LI  AC_DEFINE(HAVE_STRUCT_OPTION,1,[HAVE_STRUCT_OPTION])
5470b95ceeSXin LIfi
5570b95ceeSXin LI])
56