3
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
4
# This file is free software; the Free Software Foundation
5
# gives unlimited permission to copy and/or distribute it,
6
# with or without modifications, as long as this notice is preserved.
10
dnl See if gettimeofday clobbers the static buffer that localtime uses
11
dnl for its return value. The gettimeofday function from Mac OS X 10.0.4
12
dnl (i.e., Darwin 1.3.7) has this problem.
14
dnl If it does, then arrange to use gettimeofday and localtime only via
15
dnl the wrapper functions that work around the problem.
17
AC_DEFUN([AC_FUNC_GETTIMEOFDAY_CLOBBER],
19
AC_REQUIRE([AC_HEADER_TIME])
20
AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer],
21
jm_cv_func_gettimeofday_clobber,
26
#if TIME_WITH_SYS_TIME
27
# include <sys/time.h>
31
# include <sys/time.h>
48
gettimeofday (&tv, NULL);
49
if (memcmp (lt, &saved_lt, sizeof (struct tm)) != 0)
55
jm_cv_func_gettimeofday_clobber=no,
56
jm_cv_func_gettimeofday_clobber=yes,
57
dnl When crosscompiling, assume it is broken.
58
jm_cv_func_gettimeofday_clobber=yes)
60
if test $jm_cv_func_gettimeofday_clobber = yes; then
61
gl_GETTIMEOFDAY_REPLACE_LOCALTIME
63
AC_DEFINE(gettimeofday, rpl_gettimeofday,
64
[Define to rpl_gettimeofday if the replacement function should be used.])
65
gl_PREREQ_GETTIMEOFDAY
69
AC_DEFUN([gl_GETTIMEOFDAY_REPLACE_LOCALTIME], [
70
AC_LIBOBJ(gettimeofday)
71
AC_DEFINE(gmtime, rpl_gmtime,
72
[Define to rpl_gmtime if the replacement function should be used.])
73
AC_DEFINE(localtime, rpl_localtime,
74
[Define to rpl_localtime if the replacement function should be used.])
77
# Prerequisites of lib/gettimeofday.c.
78
AC_DEFUN([gl_PREREQ_GETTIMEOFDAY], [
79
AC_REQUIRE([AC_HEADER_TIME])