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