version 1.1.1.1, 2012/05/29 09:29:44
|
version 1.1.1.2, 2021/03/17 13:38:46
|
Line 1
|
Line 1
|
# Configure a more-standard replacement for <time.h>. |
# Configure a more-standard replacement for <time.h>. |
|
|
# Copyright (C) 2000-2001, 2003-2007, 2009-2011 Free Software Foundation, Inc. | # Copyright (C) 2000-2001, 2003-2007, 2009-2019 Free Software Foundation, Inc. |
|
|
# serial 4 | # serial 11 |
|
|
# This file is free software; the Free Software Foundation |
# This file is free software; the Free Software Foundation |
# gives unlimited permission to copy and/or distribute it, |
# gives unlimited permission to copy and/or distribute it, |
Line 25 AC_DEFUN([gl_HEADER_TIME_H_BODY],
|
Line 25 AC_DEFUN([gl_HEADER_TIME_H_BODY],
|
AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) |
AC_REQUIRE([gl_CHECK_TYPE_STRUCT_TIMESPEC]) |
]) |
]) |
|
|
dnl Define HAVE_STRUCT_TIMESPEC if `struct timespec' is declared | dnl Check whether 'struct timespec' is declared |
dnl in time.h, sys/time.h, or pthread.h. | dnl in time.h, sys/time.h, pthread.h, or unistd.h. |
|
|
AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC], |
AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC], |
[ |
[ |
Line 44 AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC],
|
Line 44 AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC],
|
TIME_H_DEFINES_STRUCT_TIMESPEC=0 |
TIME_H_DEFINES_STRUCT_TIMESPEC=0 |
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 |
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC=0 |
PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 |
PTHREAD_H_DEFINES_STRUCT_TIMESPEC=0 |
|
UNISTD_H_DEFINES_STRUCT_TIMESPEC=0 |
if test $gl_cv_sys_struct_timespec_in_time_h = yes; then |
if test $gl_cv_sys_struct_timespec_in_time_h = yes; then |
TIME_H_DEFINES_STRUCT_TIMESPEC=1 |
TIME_H_DEFINES_STRUCT_TIMESPEC=1 |
else |
else |
Line 70 AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC],
|
Line 71 AC_DEFUN([gl_CHECK_TYPE_STRUCT_TIMESPEC],
|
[gl_cv_sys_struct_timespec_in_pthread_h=no])]) |
[gl_cv_sys_struct_timespec_in_pthread_h=no])]) |
if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then |
if test $gl_cv_sys_struct_timespec_in_pthread_h = yes; then |
PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 |
PTHREAD_H_DEFINES_STRUCT_TIMESPEC=1 |
|
else |
|
AC_CACHE_CHECK([for struct timespec in <unistd.h>], |
|
[gl_cv_sys_struct_timespec_in_unistd_h], |
|
[AC_COMPILE_IFELSE( |
|
[AC_LANG_PROGRAM( |
|
[[#include <unistd.h> |
|
]], |
|
[[static struct timespec x; x.tv_sec = x.tv_nsec;]])], |
|
[gl_cv_sys_struct_timespec_in_unistd_h=yes], |
|
[gl_cv_sys_struct_timespec_in_unistd_h=no])]) |
|
if test $gl_cv_sys_struct_timespec_in_unistd_h = yes; then |
|
UNISTD_H_DEFINES_STRUCT_TIMESPEC=1 |
|
fi |
fi |
fi |
fi |
fi |
fi |
fi |
AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) |
AC_SUBST([TIME_H_DEFINES_STRUCT_TIMESPEC]) |
AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) |
AC_SUBST([SYS_TIME_H_DEFINES_STRUCT_TIMESPEC]) |
AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) |
AC_SUBST([PTHREAD_H_DEFINES_STRUCT_TIMESPEC]) |
|
AC_SUBST([UNISTD_H_DEFINES_STRUCT_TIMESPEC]) |
]) |
]) |
|
|
AC_DEFUN([gl_TIME_MODULE_INDICATOR], |
AC_DEFUN([gl_TIME_MODULE_INDICATOR], |
Line 89 AC_DEFUN([gl_TIME_MODULE_INDICATOR],
|
Line 104 AC_DEFUN([gl_TIME_MODULE_INDICATOR],
|
|
|
AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS], |
AC_DEFUN([gl_HEADER_TIME_H_DEFAULTS], |
[ |
[ |
|
GNULIB_CTIME=0; AC_SUBST([GNULIB_CTIME]) |
GNULIB_MKTIME=0; AC_SUBST([GNULIB_MKTIME]) |
GNULIB_MKTIME=0; AC_SUBST([GNULIB_MKTIME]) |
|
GNULIB_LOCALTIME=0; AC_SUBST([GNULIB_LOCALTIME]) |
GNULIB_NANOSLEEP=0; AC_SUBST([GNULIB_NANOSLEEP]) |
GNULIB_NANOSLEEP=0; AC_SUBST([GNULIB_NANOSLEEP]) |
|
GNULIB_STRFTIME=0; AC_SUBST([GNULIB_STRFTIME]) |
GNULIB_STRPTIME=0; AC_SUBST([GNULIB_STRPTIME]) |
GNULIB_STRPTIME=0; AC_SUBST([GNULIB_STRPTIME]) |
GNULIB_TIMEGM=0; AC_SUBST([GNULIB_TIMEGM]) |
GNULIB_TIMEGM=0; AC_SUBST([GNULIB_TIMEGM]) |
GNULIB_TIME_R=0; AC_SUBST([GNULIB_TIME_R]) |
GNULIB_TIME_R=0; AC_SUBST([GNULIB_TIME_R]) |
|
GNULIB_TIME_RZ=0; AC_SUBST([GNULIB_TIME_RZ]) |
|
GNULIB_TZSET=0; AC_SUBST([GNULIB_TZSET]) |
dnl Assume proper GNU behavior unless another module says otherwise. |
dnl Assume proper GNU behavior unless another module says otherwise. |
HAVE_DECL_LOCALTIME_R=1; AC_SUBST([HAVE_DECL_LOCALTIME_R]) |
HAVE_DECL_LOCALTIME_R=1; AC_SUBST([HAVE_DECL_LOCALTIME_R]) |
HAVE_NANOSLEEP=1; AC_SUBST([HAVE_NANOSLEEP]) |
HAVE_NANOSLEEP=1; AC_SUBST([HAVE_NANOSLEEP]) |
HAVE_STRPTIME=1; AC_SUBST([HAVE_STRPTIME]) |
HAVE_STRPTIME=1; AC_SUBST([HAVE_STRPTIME]) |
HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM]) |
HAVE_TIMEGM=1; AC_SUBST([HAVE_TIMEGM]) |
|
HAVE_TZSET=1; AC_SUBST([HAVE_TZSET]) |
|
dnl Even GNU libc does not have timezone_t yet. |
|
HAVE_TIMEZONE_T=0; AC_SUBST([HAVE_TIMEZONE_T]) |
dnl If another module says to replace or to not replace, do that. |
dnl If another module says to replace or to not replace, do that. |
dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK; |
dnl Otherwise, replace only if someone compiles with -DGNULIB_PORTCHECK; |
dnl this lets maintainers check for portability. |
dnl this lets maintainers check for portability. |
|
REPLACE_CTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_CTIME]) |
REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; AC_SUBST([REPLACE_LOCALTIME_R]) |
REPLACE_LOCALTIME_R=GNULIB_PORTCHECK; AC_SUBST([REPLACE_LOCALTIME_R]) |
REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME]) |
REPLACE_MKTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_MKTIME]) |
REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP]) |
REPLACE_NANOSLEEP=GNULIB_PORTCHECK; AC_SUBST([REPLACE_NANOSLEEP]) |
|
REPLACE_STRFTIME=GNULIB_PORTCHECK; AC_SUBST([REPLACE_STRFTIME]) |
REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM]) |
REPLACE_TIMEGM=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TIMEGM]) |
|
REPLACE_TZSET=GNULIB_PORTCHECK; AC_SUBST([REPLACE_TZSET]) |
|
|
|
dnl Hack so that the time module doesn't depend on the sys_time module. |
|
dnl First, default GNULIB_GETTIMEOFDAY to 0 if sys_time is absent. |
|
: ${GNULIB_GETTIMEOFDAY=0}; AC_SUBST([GNULIB_GETTIMEOFDAY]) |
|
dnl Second, it's OK to not use GNULIB_PORTCHECK for REPLACE_GMTIME |
|
dnl and REPLACE_LOCALTIME, as portability to Solaris 2.6 and earlier |
|
dnl is no longer a big deal. |
|
REPLACE_GMTIME=0; AC_SUBST([REPLACE_GMTIME]) |
|
REPLACE_LOCALTIME=0; AC_SUBST([REPLACE_LOCALTIME]) |
]) |
]) |