diff --git a/src/sysdep.c b/src/sysdep.c
index b66a7453172..f5050e60f43 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -42,6 +42,10 @@ along with GNU Emacs. If not, see . */
# include
#endif
+#ifdef CYGWIN
+# include
+#endif
+
#if defined DARWIN_OS || defined __FreeBSD__
# include
#endif
@@ -2685,6 +2689,8 @@ renameat_noreplace (int srcfd, char const *src, int dstfd, char const *dst)
{
#if defined SYS_renameat2 && defined RENAME_NOREPLACE
return syscall (SYS_renameat2, srcfd, src, dstfd, dst, RENAME_NOREPLACE);
+#elif defined RENAME_NOREPLACE /* Cygwin >= 2.9.0. */
+ return renameat2 (srcfd, src, dstfd, dst, RENAME_NOREPLACE);
#elif defined RENAME_EXCL
return renameatx_np (srcfd, src, dstfd, dst, RENAME_EXCL);
#else