mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-21 14:59:58 +08:00
9e15ef0520
* libU77/aclocal.m4: Re-write, defining LIBU77_GETTIMEOFDAY, not LIBU77_HAVE_STRUCT_TIMEZONE. * libU77/configure.in: Use LIBU77_GETTIMEOFDAY, not LIBU77_HAVE_STRUCT_TIMEZONE. Don't check for gettimeofday separately. * libU77/datetime_.c (G77_date_and_time_0): Use GETTIMEOFDAY_ONE_ARGUMENT. From-SVN: r29917
65 lines
1.8 KiB
Plaintext
65 lines
1.8 KiB
Plaintext
dnl Check:
|
|
dnl * If we have gettimeofday;
|
|
dnl * If we have struct timezone for use in calling it;
|
|
dnl * If calling it with a timezone pointer actually works -- this is deemed
|
|
dnl obsolete or undefined on some systems which say you should use a null
|
|
dnl pointer -- and undefine HAVE_TIMEZONE if so;
|
|
dnl * Whether it only takes one arg.
|
|
AC_DEFUN(LIBU77_GETTIMEOFDAY, [
|
|
AC_CHECK_FUNCS(gettimeofday)
|
|
if test "$ac_cv_func_gettimeofday" = yes; then
|
|
AC_CACHE_CHECK([for struct timezone], g77_cv_struct_timezone,
|
|
[AC_TRY_COMPILE([#include <sys/time.h>],
|
|
[struct timezone tz;],
|
|
g77_cv_struct_timezone=yes, g77_cv_struct_timezone=no)])
|
|
if test $g77_cv_struct_timezone = yes; then
|
|
dnl It may be that we can't call gettimeofday with a non-null pointer.
|
|
dnl In that case we'll lie about struct timezone.
|
|
AC_TRY_RUN([
|
|
#ifdef TIME_WITH_SYS_TIME
|
|
#include <sys/time.h>
|
|
#include <time.h>
|
|
#else
|
|
#ifdef HAVE_SYS_TIME_H
|
|
#include <sys/time.h>
|
|
#else
|
|
#include <time.h>
|
|
#endif
|
|
#endif
|
|
main ()
|
|
{
|
|
struct timeval time;
|
|
struct timezone dummy;
|
|
if (gettimeofday (&time, &dummy))
|
|
exit (1);
|
|
else
|
|
exit (0);
|
|
}],
|
|
[AC_DEFINE(HAVE_TIMEZONE)], ,[AC_DEFINE(HAVE_TIMEZONE)])
|
|
fi
|
|
AC_REQUIRE([AC_HEADER_TIME])
|
|
AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
|
|
emacs_cv_gettimeofday_two_arguments,
|
|
AC_TRY_LINK([
|
|
#ifdef TIME_WITH_SYS_TIME
|
|
#include <sys/time.h>
|
|
#include <time.h>
|
|
#else
|
|
#ifdef HAVE_SYS_TIME_H
|
|
#include <sys/time.h>
|
|
#else
|
|
#include <time.h>
|
|
#endif
|
|
#endif
|
|
],
|
|
[
|
|
struct timeval time;
|
|
struct timezone dummy;
|
|
gettimeofday (&time, &dummy);],
|
|
emacs_cv_gettimeofday_two_arguments=yes,
|
|
emacs_cv_gettimeofday_two_arguments=no))
|
|
if test $emacs_cv_gettimeofday_two_arguments = no; then
|
|
AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)
|
|
fi
|
|
fi])
|