From e376fca6b969fd70ca281a7b74b8c3d35636ea0f Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 19 Jan 2007 02:00:37 +0000 Subject: [PATCH] Replace HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME with GETTIMEOFDAY_REPLACEMENT. --- ChangeLog | 12 ++++++++++++ lib/sys_time_.h | 2 +- m4/gettimeofday.m4 | 6 +++--- m4/sys_time_h.m4 | 6 ++---- modules/sys_time | 3 +-- 5 files changed, 19 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index e54042357f..6b66d4db73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,17 @@ 2007-01-18 Bruno Haible + * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of + HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY, + gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of + HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize + GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE + and GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT + instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and + GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the last change; it caused a compilation error when cross-compiling to Cygwin. diff --git a/lib/sys_time_.h b/lib/sys_time_.h index 96291c9615..a377c65311 100644 --- a/lib/sys_time_.h +++ b/lib/sys_time_.h @@ -35,7 +35,7 @@ struct timeval }; #endif -#if ! @HAVE_GETTIMEOFDAY_POSIX_SIGNATURE@ || @GETTIMEOFDAY_CLOBBERS_LOCALTIME@ +#if @GETTIMEOFDAY_REPLACEMENT@ # undef gettimeofday # define gettimeofday rpl_gettimeofday int gettimeofday (struct timeval *restrict, void *restrict); diff --git a/m4/gettimeofday.m4 b/m4/gettimeofday.m4 index 1a05229a88..655e2768e1 100644 --- a/m4/gettimeofday.m4 +++ b/m4/gettimeofday.m4 @@ -1,4 +1,4 @@ -#serial 10 +#serial 11 # Copyright (C) 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation @@ -31,7 +31,7 @@ AC_DEFUN([gl_FUNC_GETTIMEOFDAY], gl_FUNC_GETTIMEOFDAY_CLOBBER if test $gl_cv_func_gettimeofday_posix_signature != yes; then - HAVE_GETTIMEOFDAY_POSIX_SIGNATURE=0 + GETTIMEOFDAY_REPLACEMENT=1 if test $gl_cv_func_gettimeofday_clobber != yes; then AC_LIBOBJ(gettimeofday) gl_PREREQ_GETTIMEOFDAY @@ -76,8 +76,8 @@ AC_DEFUN([gl_FUNC_GETTIMEOFDAY_CLOBBER], [gl_cv_func_gettimeofday_clobber=yes])]) if test $gl_cv_func_gettimeofday_clobber = yes; then + GETTIMEOFDAY_REPLACEMENT=1 gl_GETTIMEOFDAY_REPLACE_LOCALTIME - GETTIMEOFDAY_CLOBBERS_LOCALTIME=1 AC_DEFINE([GETTIMEOFDAY_CLOBBERS_LOCALTIME], 1, [Define if gettimeofday clobbers the localtime buffer.]) fi diff --git a/m4/sys_time_h.m4 b/m4/sys_time_h.m4 index 4387cd87de..1943abf447 100644 --- a/m4/sys_time_h.m4 +++ b/m4/sys_time_h.m4 @@ -42,8 +42,6 @@ AC_DEFUN([gl_HEADER_SYS_TIME_H], AC_SUBST([HAVE_STRUCT_TIMEVAL]) dnl Assume POSIX behavior unless another module says otherwise. - HAVE_GETTIMEOFDAY_POSIX_SIGNATURE=1 - AC_SUBST([HAVE_GETTIMEOFDAY_POSIX_SIGNATURE]) - GETTIMEOFDAY_CLOBBERS_LOCALTIME=0 - AC_SUBST([GETTIMEOFDAY_CLOBBERS_LOCALTIME]) + GETTIMEOFDAY_REPLACEMENT=0 + AC_SUBST([GETTIMEOFDAY_REPLACEMENT]) ]) diff --git a/modules/sys_time b/modules/sys_time index 48e4941ca8..f00a0df803 100644 --- a/modules/sys_time +++ b/modules/sys_time @@ -23,8 +23,7 @@ sys/time.h: sys_time_.h { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's/@''HAVE_SYS_TIME_H''@/$(HAVE_SYS_TIME_H)/g' \ -e 's|@''ABSOLUTE_SYS_TIME_H''@|$(ABSOLUTE_SYS_TIME_H)|g' \ - -e 's/@''GETTIMEOFDAY_CLOBBERS_LOCALTIME''@/$(GETTIMEOFDAY_CLOBBERS_LOCALTIME)/g' \ - -e 's/@''HAVE_GETTIMEOFDAY_POSIX_SIGNATURE''@/$(HAVE_GETTIMEOFDAY_POSIX_SIGNATURE)/g' \ + -e 's/@''GETTIMEOFDAY_REPLACEMENT''@/$(GETTIMEOFDAY_REPLACEMENT)/g' \ -e 's/@''HAVE_STRUCT_TIMEVAL''@/$(HAVE_STRUCT_TIMEVAL)/g' \ < $(srcdir)/sys_time_.h; \ } > $@-t -- 2.30.2