diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h index 98f5addb4..b4e27f22e 100644 --- a/newlib/libc/include/sys/stat.h +++ b/newlib/libc/include/sys/stat.h @@ -147,7 +147,7 @@ int lstat (const char *__restrict __path, struct stat *__restrict __buf ); int mknod (const char *__path, mode_t __mode, dev_t __dev ); #endif -#if __ATFILE_VISIBLE && !defined(__INSIDE_CYGWIN__) +#if __ATFILE_VISIBLE int fchmodat (int, const char *, mode_t, int); int fstatat (int, const char *__restrict , struct stat *__restrict, int); int mkdirat (int, const char *, mode_t); @@ -155,7 +155,7 @@ int mkfifoat (int, const char *, mode_t); int mknodat (int, const char *, mode_t, dev_t); int utimensat (int, const char *, const struct timespec [2], int); #endif -#if __POSIX_VISIBLE >= 200809 && !defined(__INSIDE_CYGWIN__) +#if __POSIX_VISIBLE >= 200809 int futimens (int, const struct timespec [2]); #endif diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc index c2cba839e..be999414a 100644 --- a/winsup/cygwin/dir.cc +++ b/winsup/cygwin/dir.cc @@ -202,10 +202,6 @@ readdir_r (DIR *__restrict dir, dirent *__restrict de, dirent **__restrict ode) return res; } -/* Not exposed through sys/stat.h when building Cygwin */ -extern "C" int fstatat (int, const char *__restrict , - struct stat *__restrict, int); - extern "C" ssize_t posix_getdents(int fd, void *buf, size_t nbytes, int flags) {