5 dnl See if gettimeofday clobbers the static buffer that localtime uses
6 dnl for it's return value. The gettimeofday function from Mac OS X 10.0.4,
7 dnl i.e. Darwin 1.3.7 has this problem.
9 dnl If it does, then arrange to use gettimeofday only via the wrapper
10 dnl function that works around the problem.
12 AC_DEFUN([AC_FUNC_GETTIMEOFDAY_CLOBBER],
14 AC_REQUIRE([AC_HEADER_TIME])
15 AC_CHECK_HEADERS(string.h stdlib.h)
16 AC_CACHE_CHECK([whether gettimeofday clobbers localtime buffer],
17 jm_cv_func_gettimeofday_clobber,
24 #if TIME_WITH_SYS_TIME
25 # include <sys/time.h>
29 # 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 AC_LIBOBJ(gettimeofday)
62 AC_DEFINE(gettimeofday, rpl_gettimeofday,
63 [Define to rpl_gettimeofday if the replacement function should be used.])
64 AC_DEFINE(GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, 1,
65 [Define if gettimeofday clobbers localtime's static buffer.])