00-mixed-win-lin.patch (1250B)
1 diff --git a/wepoll.c b/wepoll.c 2 index 186d3f2..628ab2a 100644 3 --- a/wepoll.c 4 +++ b/wepoll.c 5 @@ -33,6 +33,8 @@ 6 #define WEPOLL_EXPORT 7 #endif 8 9 +#if defined(_WIN32) || defined(_WIN64) 10 + 11 #include <stdint.h> 12 13 enum EPOLL_EVENTS { 14 @@ -69,6 +71,7 @@ enum EPOLL_EVENTS { 15 16 typedef void* HANDLE; 17 typedef uintptr_t SOCKET; 18 +typedef HANDLE EPOLL_HANDLE; 19 20 typedef union epoll_data { 21 void* ptr; 22 @@ -2251,3 +2254,5 @@ SOCKET ws_get_base_socket(SOCKET socket) { 23 return_set_error(INVALID_SOCKET, error); 24 } 25 } 26 + 27 +#endif // defined(_WIN32) || defined(_WIN64) 28 diff --git a/wepoll.h b/wepoll.h 29 index daf6bdb..a36123a 100644 30 --- a/wepoll.h 31 +++ b/wepoll.h 32 @@ -32,6 +32,8 @@ 33 #ifndef WEPOLL_H_ 34 #define WEPOLL_H_ 35 36 +#if defined(_WIN32) || defined(_WIN64) 37 + 38 #ifndef WEPOLL_EXPORT 39 #define WEPOLL_EXPORT 40 #endif 41 @@ -72,6 +74,7 @@ enum EPOLL_EVENTS { 42 43 typedef void* HANDLE; 44 typedef uintptr_t SOCKET; 45 +typedef HANDLE EPOLL_HANDLE; 46 47 typedef union epoll_data { 48 void* ptr; 49 @@ -110,4 +113,12 @@ WEPOLL_EXPORT int epoll_wait(HANDLE ephnd, 50 } /* extern "C" */ 51 #endif 52 53 +#else // defined(_WIN32) || defined(_WIN64) 54 + // 55 +#include <sys/epoll.h> 56 + 57 +typedef int EPOLL_HANDLE; 58 + 59 +#endif // defined(_WIN32) || defined(_WIN64) 60 + 61 #endif /* WEPOLL_H_ */