dep-repository

Default repository for the dep dependency manager
git clone git://git.finwo.net/misc/dep-repository
Log | Files | Refs

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_ */