New upstream version 2.3.4
This commit is contained in:
parent
e7bdd1c6c6
commit
de72f6f588
556 changed files with 90432 additions and 53391 deletions
|
@ -1,6 +1,6 @@
|
|||
dnl Reentrant time functions: localtime_r, gmtime_r.
|
||||
|
||||
dnl Copyright (C) 2003, 2006-2013 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2006-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
@ -12,12 +12,20 @@ AC_DEFUN([gl_TIME_R],
|
|||
dnl Persuade glibc and Solaris <time.h> to declare localtime_r.
|
||||
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
|
||||
|
||||
AC_REQUIRE([gl_HEADER_TIME_H_DEFAULTS])
|
||||
AC_REQUIRE([gl_TIME_H_DEFAULTS])
|
||||
AC_REQUIRE([AC_C_RESTRICT])
|
||||
|
||||
dnl Some systems don't declare localtime_r() and gmtime_r() if _REENTRANT is
|
||||
dnl not defined.
|
||||
AC_CHECK_DECLS([localtime_r], [], [], [[#include <time.h>]])
|
||||
AC_CHECK_DECLS([localtime_r], [], [],
|
||||
[[/* mingw's <time.h> provides the functions asctime_r, ctime_r,
|
||||
gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has
|
||||
been included before. */
|
||||
#if defined __MINGW32__
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
#include <time.h>
|
||||
]])
|
||||
if test $ac_cv_have_decl_localtime_r = no; then
|
||||
HAVE_DECL_LOCALTIME_R=0
|
||||
fi
|
||||
|
@ -29,7 +37,14 @@ AC_DEFUN([gl_TIME_R],
|
|||
[gl_cv_time_r_posix],
|
||||
[AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[#include <time.h>]],
|
||||
[[/* mingw's <time.h> provides the functions asctime_r, ctime_r,
|
||||
gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has
|
||||
been included before. */
|
||||
#if defined __MINGW32__
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
#include <time.h>
|
||||
]],
|
||||
[[/* We don't need to append 'restrict's to the argument types,
|
||||
even though the POSIX signature has the 'restrict's,
|
||||
since C99 says they can't affect type compatibility. */
|
||||
|
@ -49,6 +64,32 @@ AC_DEFUN([gl_TIME_R],
|
|||
fi
|
||||
else
|
||||
HAVE_LOCALTIME_R=0
|
||||
dnl On mingw, localtime_r() is defined as an inline function; use through a
|
||||
dnl direct function call works but the use as a function pointer leads to a
|
||||
dnl link error.
|
||||
AC_CACHE_CHECK([whether localtime_r exists as an inline function],
|
||||
[gl_cv_func_localtime_r_inline],
|
||||
[AC_LINK_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[/* mingw's <time.h> provides the functions asctime_r, ctime_r,
|
||||
gmtime_r, localtime_r only if <unistd.h> or <pthread.h> has
|
||||
been included before. */
|
||||
#if defined __MINGW32__
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
#include <time.h>
|
||||
]],
|
||||
[[time_t a;
|
||||
struct tm r;
|
||||
localtime_r (&a, &r);
|
||||
]])
|
||||
],
|
||||
[gl_cv_func_localtime_r_inline=yes],
|
||||
[gl_cv_func_localtime_r_inline=no])
|
||||
])
|
||||
if test $gl_cv_func_localtime_r_inline = yes; then
|
||||
REPLACE_LOCALTIME_R=1
|
||||
fi
|
||||
fi
|
||||
])
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue