annotate m4/mktime.m4 @ 11744:6fff409b3230

mktime: correct setting of REPLACE_MKTIME * m4/mktime.m4 (gl_FUNC_MKTIME): Set REPLACE_MKTIME=0, when required.
author Jim Meyering <meyering@redhat.com>
date Wed, 29 Jul 2009 19:30:21 +0200
parents 531d4547f010
children e8d2c6fc33ad
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11068
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
1 # serial 15
11007
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8427
diff changeset
2 dnl Copyright (C) 2002-2003, 2005-2007, 2009 Free Software Foundation, Inc.
5611
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4666
diff changeset
3 dnl This file is free software; the Free Software Foundation
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4666
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4666
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
4107
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 dnl From Jim Meyering.
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8
7734
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
9 # Redefine AC_FUNC_MKTIME, to fix a bug in Autoconf 2.61a and earlier.
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
10 # This redefinition can be removed once a new version of Autoconf is assumed.
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
11 # The redefinition is taken from
7734
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
12 # <http://cvs.sv.gnu.org/viewcvs/*checkout*/autoconf/autoconf/lib/autoconf/functions.m4?rev=1.119>.
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
13 # AC_FUNC_MKTIME
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
14 # --------------
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
15 AC_DEFUN([AC_FUNC_MKTIME],
11007
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8427
diff changeset
16 [AC_CHECK_HEADERS_ONCE([unistd.h])
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8427
diff changeset
17 AC_CHECK_FUNCS_ONCE([alarm])
11068
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
18 AC_REQUIRE([gl_MULTIARCH])
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
19 if test $APPLE_UNIVERSAL_BUILD = 1; then
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
20 # A universal build on Apple MacOS X platforms.
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
21 # The test result would be 'yes' in 32-bit mode and 'no' in 64-bit mode.
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
22 # But we need a configuration result that is valid in both modes.
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
23 ac_cv_func_working_mktime=no
46ff2eeb7a64 mktime: skip configure test (fail it) for apple universal builds
Bruno Haible <bruno@clisp.org>
parents: 11014
diff changeset
24 fi
11007
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8427
diff changeset
25 AC_CACHE_CHECK([for working mktime], [ac_cv_func_working_mktime],
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
26 [AC_RUN_IFELSE([AC_LANG_SOURCE(
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
27 [[/* Test program from Paul Eggert and Tony Leneis. */
7734
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
28 #include <limits.h>
6275
fd0ccce602e4 Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5611
diff changeset
29 #include <stdlib.h>
7897
b7a83a69ac23 * MODULES.html.sh (Support for systems lacking POSIX:2001): New
Paul Eggert <eggert@cs.ucla.edu>
parents: 7734
diff changeset
30 #include <time.h>
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
31
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
32 #ifdef HAVE_UNISTD_H
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
33 # include <unistd.h>
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
34 #endif
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
35
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
36 #ifndef HAVE_ALARM
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
37 # define alarm(X) /* empty */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
38 #endif
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
39
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
40 /* Work around redefinition to rpl_putenv by other config tests. */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
41 #undef putenv
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
42
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
43 static time_t time_t_max;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
44 static time_t time_t_min;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
45
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
46 /* Values we'll use to set the TZ environment variable. */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
47 static char *tz_strings[] = {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
48 (char *) 0, "TZ=GMT0", "TZ=JST-9",
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
49 "TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00"
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
50 };
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
51 #define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0]))
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
52
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
53 /* Return 0 if mktime fails to convert a date in the spring-forward gap.
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
54 Based on a problem report from Andreas Jaeger. */
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
55 static int
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
56 spring_forward_gap ()
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
57 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
58 /* glibc (up to about 1998-10-07) failed this test. */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
59 struct tm tm;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
60
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
61 /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
62 instead of "TZ=America/Vancouver" in order to detect the bug even
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
63 on systems that don't support the Olson extension, or don't have the
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
64 full zoneinfo tables installed. */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
65 putenv ("TZ=PST8PDT,M4.1.0,M10.5.0");
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
66
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
67 tm.tm_year = 98;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
68 tm.tm_mon = 3;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
69 tm.tm_mday = 5;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
70 tm.tm_hour = 2;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
71 tm.tm_min = 0;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
72 tm.tm_sec = 0;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
73 tm.tm_isdst = -1;
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
74 return mktime (&tm) != (time_t) -1;
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
75 }
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
76
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
77 static int
11014
622b789a86c4 mktime.m4: remove K&R-style function prototypes
Albert Chin-A-Young <china@thewrittenword.com>
parents: 11007
diff changeset
78 mktime_test1 (time_t now)
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
79 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
80 struct tm *lt;
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
81 return ! (lt = localtime (&now)) || mktime (lt) == now;
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
82 }
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
83
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
84 static int
11014
622b789a86c4 mktime.m4: remove K&R-style function prototypes
Albert Chin-A-Young <china@thewrittenword.com>
parents: 11007
diff changeset
85 mktime_test (time_t now)
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
86 {
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
87 return (mktime_test1 (now)
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
88 && mktime_test1 ((time_t) (time_t_max - now))
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
89 && mktime_test1 ((time_t) (time_t_min + now)));
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
90 }
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
91
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
92 static int
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
93 irix_6_4_bug ()
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
94 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
95 /* Based on code from Ariel Faigon. */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
96 struct tm tm;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
97 tm.tm_year = 96;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
98 tm.tm_mon = 3;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
99 tm.tm_mday = 0;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
100 tm.tm_hour = 0;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
101 tm.tm_min = 0;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
102 tm.tm_sec = 0;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
103 tm.tm_isdst = -1;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
104 mktime (&tm);
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
105 return tm.tm_mon == 2 && tm.tm_mday == 31;
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
106 }
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
107
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
108 static int
11014
622b789a86c4 mktime.m4: remove K&R-style function prototypes
Albert Chin-A-Young <china@thewrittenword.com>
parents: 11007
diff changeset
109 bigtime_test (int j)
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
110 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
111 struct tm tm;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
112 time_t now;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
113 tm.tm_year = tm.tm_mon = tm.tm_mday = tm.tm_hour = tm.tm_min = tm.tm_sec = j;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
114 now = mktime (&tm);
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
115 if (now != (time_t) -1)
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
116 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
117 struct tm *lt = localtime (&now);
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
118 if (! (lt
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
119 && lt->tm_year == tm.tm_year
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
120 && lt->tm_mon == tm.tm_mon
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
121 && lt->tm_mday == tm.tm_mday
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
122 && lt->tm_hour == tm.tm_hour
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
123 && lt->tm_min == tm.tm_min
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
124 && lt->tm_sec == tm.tm_sec
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
125 && lt->tm_yday == tm.tm_yday
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
126 && lt->tm_wday == tm.tm_wday
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
127 && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst)
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
128 == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst))))
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
129 return 0;
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
130 }
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
131 return 1;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
132 }
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
133
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
134 static int
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
135 year_2050_test ()
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
136 {
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
137 /* The correct answer for 2050-02-01 00:00:00 in Pacific time,
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
138 ignoring leap seconds. */
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
139 unsigned long int answer = 2527315200UL;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
140
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
141 struct tm tm;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
142 time_t t;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
143 tm.tm_year = 2050 - 1900;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
144 tm.tm_mon = 2 - 1;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
145 tm.tm_mday = 1;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
146 tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
147 tm.tm_isdst = -1;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
148
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
149 /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
150 instead of "TZ=America/Vancouver" in order to detect the bug even
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
151 on systems that don't support the Olson extension, or don't have the
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
152 full zoneinfo tables installed. */
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
153 putenv ("TZ=PST8PDT,M4.1.0,M10.5.0");
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
154
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
155 t = mktime (&tm);
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
156
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
157 /* Check that the result is either a failure, or close enough
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
158 to the correct answer that we can assume the discrepancy is
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
159 due to leap seconds. */
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
160 return (t == (time_t) -1
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
161 || (0 < t && answer - 120 <= t && t <= answer + 120));
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
162 }
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
163
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
164 int
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
165 main ()
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
166 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
167 time_t t, delta;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
168 int i, j;
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
169
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
170 /* This test makes some buggy mktime implementations loop.
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
171 Give up after 60 seconds; a mktime slower than that
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
172 isn't worth using anyway. */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
173 alarm (60);
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
174
7734
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
175 for (;;)
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
176 {
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
177 t = (time_t_max << 1) + 1;
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
178 if (t <= time_t_max)
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
179 break;
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
180 time_t_max = t;
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
181 }
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
182 time_t_min = - ((time_t) ~ (time_t) 0 == (time_t) -1) - time_t_max;
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
183
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
184 delta = time_t_max / 997; /* a suitable prime number */
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
185 for (i = 0; i < N_STRINGS; i++)
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
186 {
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
187 if (tz_strings[i])
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
188 putenv (tz_strings[i]);
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
189
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
190 for (t = 0; t <= time_t_max - delta; t += delta)
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
191 if (! mktime_test (t))
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
192 return 1;
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
193 if (! (mktime_test ((time_t) 1)
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
194 && mktime_test ((time_t) (60 * 60))
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
195 && mktime_test ((time_t) (60 * 60 * 24))))
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
196 return 1;
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
197
7734
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
198 for (j = 1; ; j <<= 1)
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
199 if (! bigtime_test (j))
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
200 return 1;
7734
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
201 else if (INT_MAX / 2 < j)
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
202 break;
6cc7c62f16f7 * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
Paul Eggert <eggert@cs.ucla.edu>
parents: 7276
diff changeset
203 if (! bigtime_test (INT_MAX))
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
204 return 1;
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
205 }
7276
4be2c469b318 * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 6275
diff changeset
206 return ! (irix_6_4_bug () && spring_forward_gap () && year_2050_test ());
4348
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
207 }]])],
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
208 [ac_cv_func_working_mktime=yes],
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
209 [ac_cv_func_working_mktime=no],
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
210 [ac_cv_func_working_mktime=no])])
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
211 if test $ac_cv_func_working_mktime = no; then
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
212 AC_LIBOBJ([mktime])
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
213 fi
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
214 ])# AC_FUNC_MKTIME
fc8667232bcc Ensure we use gnulib mktime rather than glibc's mktime, on hosts
Paul Eggert <eggert@cs.ucla.edu>
parents: 4107
diff changeset
215
4107
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
216 AC_DEFUN([gl_FUNC_MKTIME],
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
217 [
11742
531d4547f010 Fix compilation error when <ctime> is used and mktime is replaced.
Bruno Haible <bruno@clisp.org>
parents: 11068
diff changeset
218 AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
7942
9b53e406b401 2007-01-24 Bruno Haible <bruno@clisp.org>
Bruno Haible <bruno@clisp.org>
parents: 7906
diff changeset
219 AC_FUNC_MKTIME
11007
f6cba5a556ce many *.m4 files: improve m4 quoting
Jim Meyering <meyering@redhat.com>
parents: 8427
diff changeset
220 dnl Note: AC_FUNC_MKTIME does AC_LIBOBJ([mktime]).
4107
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
221 if test $ac_cv_func_working_mktime = no; then
11742
531d4547f010 Fix compilation error when <ctime> is used and mktime is replaced.
Bruno Haible <bruno@clisp.org>
parents: 11068
diff changeset
222 REPLACE_MKTIME=1
4107
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
223 gl_PREREQ_MKTIME
11744
6fff409b3230 mktime: correct setting of REPLACE_MKTIME
Jim Meyering <meyering@redhat.com>
parents: 11742
diff changeset
224 else
6fff409b3230 mktime: correct setting of REPLACE_MKTIME
Jim Meyering <meyering@redhat.com>
parents: 11742
diff changeset
225 REPLACE_MKTIME=0
4107
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
226 fi
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
227 ])
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
228
7c1a6b73f48e An autoconf macro for its associated module.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
229 # Prerequisites of lib/mktime.c.
8427
8bd2ba354a25 mktime.c requires 'inline'.
Bruno Haible <bruno@clisp.org>
parents: 7942
diff changeset
230 AC_DEFUN([gl_PREREQ_MKTIME],
8bd2ba354a25 mktime.c requires 'inline'.
Bruno Haible <bruno@clisp.org>
parents: 7942
diff changeset
231 [
8bd2ba354a25 mktime.c requires 'inline'.
Bruno Haible <bruno@clisp.org>
parents: 7942
diff changeset
232 AC_REQUIRE([AC_C_INLINE])
8bd2ba354a25 mktime.c requires 'inline'.
Bruno Haible <bruno@clisp.org>
parents: 7942
diff changeset
233 ])