diff --git a/src/rrd_restore.c b/src/rrd_restore.c
index 3857f96f7ec98bd7c89ebc595fd0d4da476aa4c8..3315c69cc28b102755ed9b77d1c94931c2bfe26b 100644 (file)
--- a/src/rrd_restore.c
+++ b/src/rrd_restore.c
#include "rrd_rpncalc.h"
#include <fcntl.h>
-#ifdef WIN32
+#if defined(WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
#include <io.h>
#define open _open
#define close _close
if (strcmp("-",file_name)==0){
rrd_file= stdout;
} else {
-#ifdef WIN32
+#if defined(WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
fdflags = O_RDWR|O_BINARY|O_CREAT;
#else
fdflags = O_WRONLY|O_CREAT;