From: Bruno Haible Date: Mon, 1 May 2017 09:52:56 +0000 (+0200) Subject: utimecmp: Add support for native Windows. X-Git-Tag: v1.0~6217 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=f70371e57205510b0d4269581ae16d21fbb46e58;p=gnulib.git utimecmp: Add support for native Windows. * lib/utimecmp.c (SYSCALL_RESOLUTION): Set to 100 on native Windows. --- diff --git a/ChangeLog b/ChangeLog index 3f42ffa05c..9983e64a19 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-04-30 Bruno Haible + + utimecmp: Add support for native Windows. + * lib/utimecmp.c (SYSCALL_RESOLUTION): Set to 100 on native Windows. + 2017-04-30 Bruno Haible utimens: Add support for native Windows. diff --git a/lib/utimecmp.c b/lib/utimecmp.c index cd773aefc8..9d8261dd13 100644 --- a/lib/utimecmp.c +++ b/lib/utimecmp.c @@ -45,6 +45,10 @@ no greater than 1 billion. */ #if HAVE_UTIMENSAT enum { SYSCALL_RESOLUTION = 1 }; +#elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ +/* On native Windows, file times have 100 ns resolution. See + */ +enum { SYSCALL_RESOLUTION = 100 }; #elif ((HAVE_FUTIMESAT || HAVE_WORKING_UTIMES) \ && (defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC \ || defined HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC \