Swap to using proper windows pipes
[oweals/openssl.git] / include / openssl / async.h
index 6e7cf72b0b9deb5ff6628a733eea7a00570686c8..0cfd7dc6830f07b66d401fa075c57bd8707f0388 100644 (file)
 
 #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
@@ -74,7 +82,7 @@ int ASYNC_start_job(ASYNC_JOB **job, int *ret, int (*func)(void *),
                          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);