mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-09-13 17:20:03 -04:00
39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
dnl Reentrant time functions like localtime_r.
|
|
|
|
dnl Copyright (C) 2003 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.
|
|
|
|
dnl Written by Paul Eggert.
|
|
|
|
AC_DEFUN([gl_TIME_R],
|
|
[
|
|
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
|
|
AC_REQUIRE([gl_C_RESTRICT])
|
|
|
|
AC_CACHE_CHECK([whether localtime_r is compatible with its POSIX signature],
|
|
[gl_cv_time_r_posix],
|
|
[AC_TRY_COMPILE(
|
|
[#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. */
|
|
struct tm * (*ptr) (time_t const *, struct tm *) = localtime_r;],
|
|
[gl_cv_time_r_posix=yes],
|
|
[gl_cv_time_r_posix=no])])
|
|
if test $gl_cv_time_r_posix = yes; then
|
|
AC_DEFINE([HAVE_TIME_R_POSIX], 1,
|
|
[Define to 1 if localtime_r, etc. have the type signatures that
|
|
POSIX requires.])
|
|
else
|
|
AC_LIBOBJ([time_r])
|
|
gl_PREREQ_TIME_R
|
|
fi
|
|
])
|
|
|
|
# Prerequisites of lib/time_r.c.
|
|
AC_DEFUN([gl_PREREQ_TIME_R], [
|
|
:
|
|
])
|