#include <stdlib.h>
+#if defined(_WIN32) || defined(__CYGWIN__)
+#include <windows.h>
+#define OSSL_ASYNC_FD HANDLE
+#else
+#define OSSL_ASYNC_FD int
+#endif
+
+
# ifdef __cplusplus
extern "C" {
# endif
void *args, size_t size);
int ASYNC_pause_job(void);
-int ASYNC_get_wait_fd(ASYNC_JOB *job);
+OSSL_ASYNC_FD ASYNC_get_wait_fd(ASYNC_JOB *job);
ASYNC_JOB *ASYNC_get_current_job(void);
void ASYNC_wake(ASYNC_JOB *job);
void ASYNC_clear_wake(ASYNC_JOB *job);