#define _CRT_SECURE_NO_WARNINGS
#endif
-/* These Linux/glibc specific defines must appear before other headers.*/
-#ifdef __linux__
+/* These feature test macros must appear before other headers.*/
+#if defined(__linux__) || defined(__CYGWIN__)
/* For timeradd, timersub, timercmp, realpath. */
#define _BSD_SOURCE 1 /* for glibc < 2.19 */
#define _DEFAULT_SOURCE 1 /* for glibc >= 2.20 */
#include <time.h>
#include <poll.h>
#include <unistd.h>
+#ifdef HAVE_SYS_FILE_H
+#include <sys/file.h>
+#endif
#endif
#ifdef __APPLE__
#include <CoreFoundation/CoreFoundation.h>