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])