#include "HsBase.h"
-#if defined(mingw32_HOST_OS)
+#if defined(_MSC_VER) || defined(__MINGW32__) || defined(_WIN32)
#include <windows.h>
#include <stdlib.h>
#endif
#include <signal.h>
#endif
-#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
+#if !(defined(_MSC_VER) || defined(__MINGW32__) || defined(_WIN32))
/* ----------------------------------------------------------------------------
UNIX versions
------------------------------------------------------------------------- */
else
if (WIFSIGNALED(wstat))
{
- errno = EINTR;
+ return wstat;
}
else
{
maperrno();
return -1;
}
-
- CloseHandle((HANDLE) handle);
return 0;
}
maperrno();
return -1;
}
-
- CloseHandle((HANDLE) handle);
return 1;
}
maperrno();
return -1;
}
-
- CloseHandle((HANDLE) handle);
return retCode;
}