1*75f6d617Schristos#serial 17 2*75f6d617Schristos 3*75f6d617Schristosdnl This macro is intended to be used solely in this file. 4*75f6d617Schristosdnl These are the prerequisite macros for GNU's strftime.c replacement. 5*75f6d617SchristosAC_DEFUN([_jm_STRFTIME_PREREQS], 6*75f6d617Schristos[ 7*75f6d617Schristos dnl strftime.c uses localtime_r and the underyling system strftime 8*75f6d617Schristos dnl if they exist. 9*75f6d617Schristos AC_CHECK_FUNCS(localtime_r strftime) 10*75f6d617Schristos 11*75f6d617Schristos AC_CHECK_HEADERS(limits.h) 12*75f6d617Schristos AC_CHECK_FUNCS(bcopy tzset mempcpy memcpy memset) 13*75f6d617Schristos 14*75f6d617Schristos # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE. 15*75f6d617Schristos AC_STRUCT_TIMEZONE 16*75f6d617Schristos 17*75f6d617Schristos AC_CHECK_FUNCS(mblen mbrlen) 18*75f6d617Schristos 19*75f6d617Schristos AC_CHECK_MEMBER([struct tm.tm_gmtoff], 20*75f6d617Schristos [AC_DEFINE(HAVE_TM_GMTOFF, 1, 21*75f6d617Schristos [Define if struct tm has the tm_gmtoff member.])], 22*75f6d617Schristos , 23*75f6d617Schristos [#include <time.h>]) 24*75f6d617Schristos]) 25*75f6d617Schristos 26*75f6d617Schristosdnl From Jim Meyering. 27*75f6d617Schristosdnl 28*75f6d617SchristosAC_DEFUN([jm_FUNC_GNU_STRFTIME], 29*75f6d617Schristos[AC_REQUIRE([AC_HEADER_TIME])dnl 30*75f6d617Schristos 31*75f6d617Schristos _jm_STRFTIME_PREREQS 32*75f6d617Schristos 33*75f6d617Schristos AC_REQUIRE([AC_C_CONST])dnl 34*75f6d617Schristos AC_REQUIRE([AC_HEADER_STDC])dnl 35*75f6d617Schristos AC_CHECK_HEADERS(sys/time.h) 36*75f6d617Schristos AC_DEFINE([my_strftime], [nstrftime], 37*75f6d617Schristos [Define to the name of the strftime replacement function.]) 38*75f6d617Schristos]) 39*75f6d617Schristos 40*75f6d617SchristosAC_DEFUN([jm_FUNC_STRFTIME], 41*75f6d617Schristos[ 42*75f6d617Schristos _jm_STRFTIME_PREREQS 43*75f6d617Schristos]) 44