]> Savannah Git Hosting - gnulib.git/commitdiff
utimecmp: Add support for native Windows.
authorBruno Haible <bruno@clisp.org>
Mon, 1 May 2017 09:52:56 +0000 (11:52 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 1 May 2017 09:52:56 +0000 (11:52 +0200)
* lib/utimecmp.c (SYSCALL_RESOLUTION): Set to 100 on native Windows.

ChangeLog
lib/utimecmp.c

index 3f42ffa05c598bbc84ef09657728ea87b72f483f..9983e64a196727c68fe25bb8657f184be42da030 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-04-30  Bruno Haible  <bruno@clisp.org>
+
+       utimecmp: Add support for native Windows.
+       * lib/utimecmp.c (SYSCALL_RESOLUTION): Set to 100 on native Windows.
+
 2017-04-30  Bruno Haible  <bruno@clisp.org>
 
        utimens: Add support for native Windows.
index cd773aefc86ddd3baea121362d52d6f69bd08479..9d8261dd134ff0368acc408659cce65b3073ce7d 100644 (file)
    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
+   <https://msdn.microsoft.com/en-us/library/ms724284.aspx>  */
+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     \