X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fstat-time.m4;h=84dc26f4ac32c06e13878e4fbfaa3c2e60f65ebd;hb=b6a9d33ee89de0a0f7bf482449339e97cbbbdaef;hp=6b98dd73cc2d2c6fc8ab1f3ddcc2e1256ede4706;hpb=735c00a2f3a5ce7aaec8517f5438ce37b48a936c;p=gnulib.git diff --git a/m4/stat-time.m4 b/m4/stat-time.m4 index 6b98dd73c..84dc26f4a 100644 --- a/m4/stat-time.m4 +++ b/m4/stat-time.m4 @@ -9,13 +9,13 @@ dnl From Paul Eggert. -# st_atim.tv_nsec - Linux, Solaris +# st_atim.tv_nsec - Linux, Solaris, Cygwin # st_atimespec.tv_nsec - FreeBSD, NetBSD, if ! defined _POSIX_SOURCE # st_atimensec - FreeBSD, NetBSD, if defined _POSIX_SOURCE # st_atim.st__tim.tv_nsec - UnixWare (at least 2.1.2 through 7.1) -# st_spare1 - Cygwin? -# st_birthtimespec present on NetBSD (probably also FreBSD, OpenBSD) +# st_birthtimespec - FreeBSD, NetBSD (hidden on OpenBSD 3.9, anyway) +# st_birthtim - Cygwin 1.7.0+ AC_DEFUN([gl_STAT_TIME], [ @@ -44,16 +44,12 @@ AC_DEFUN([gl_STAT_TIME], [ac_cv_typeof_struct_stat_st_atim_is_struct_timespec=no])]) if test $ac_cv_typeof_struct_stat_st_atim_is_struct_timespec = yes; then AC_DEFINE([TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC], 1, - [Define to 1 if the type of the st_atim member of a struct stat is + [Define to 1 if the type of the st_atim member of a struct stat is struct timespec.]) fi], [AC_CHECK_MEMBERS([struct stat.st_atimespec.tv_nsec], [], [AC_CHECK_MEMBERS([struct stat.st_atimensec], [], - [AC_CHECK_MEMBERS([struct stat.st_atim.st__tim.tv_nsec], [], - [AC_CHECK_MEMBERS([struct stat.st_spare1], [], - [], - [#include - #include ])], + [AC_CHECK_MEMBERS([struct stat.st_atim.st__tim.tv_nsec], [], [], [#include #include ])], [#include @@ -64,23 +60,24 @@ AC_DEFUN([gl_STAT_TIME], #include ]) ]) -# Checks for st_birthtime, which is a feature from UFS2 (FreeBSD, NetBSD, OpenBSD, etc.) -# There was a time when this field was named st_createtime (21 June 2002 to 16 July 2002) -# But that window is very small and applied only to development code, so systems still -# using that configuration are not a realistic development target. -# See revisions 1.10 and 1.11 of FreeBSD's src/sys/ufs/ufs/dinode.h. +# Check for st_birthtime, a feature from UFS2 (FreeBSD, NetBSD, OpenBSD, etc.) +# and NTFS (Cygwin). +# There was a time when this field was named st_createtime (21 June +# 2002 to 16 July 2002) But that window is very small and applied only +# to development code, so systems still using that configuration are +# not supported. See revisions 1.10 and 1.11 of FreeBSD's +# src/sys/ufs/ufs/dinode.h. # AC_DEFUN([gl_STAT_BIRTHTIME], [ AC_REQUIRE([AC_C_INLINE]) AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_CHECK_HEADERS_ONCE([sys/time.h]) - AC_CHECK_MEMBERS([struct stat.st_birthtimespec.tv_sec, struct stat.st_birthtimespec.tv_nsec], [], - [AC_CHECK_MEMBERS([struct stat.st_birthtime, struct stat.st_birthtimensec], [], - [AC_CHECK_MEMBERS([struct stat.st_spare4], [], - [], - [#include - #include ])], + AC_CHECK_MEMBERS([struct stat.st_birthtimespec.tv_nsec], [], + [AC_CHECK_MEMBERS([struct stat.st_birthtimensec], [], + [AC_CHECK_MEMBERS([struct stat.st_birthtim.tv_nsec], [], [], + [#include + #include ])], [#include #include ])], [#include