Browse Source

Updated socket.hpp to use poll()

Paul-Louis Ageneau 3 years ago
parent
commit
8bb8811eba
1 changed files with 5 additions and 3 deletions
  1. 5 3
      src/impl/socket.hpp

+ 5 - 3
src/impl/socket.hpp

@@ -49,13 +49,15 @@
 
 typedef SOCKET socket_t;
 typedef SOCKADDR sockaddr;
-typedef u_long ctl_t;
+typedef ULONG ctl_t;
 typedef DWORD sockopt_t;
 #define sockerrno ((int)WSAGetLastError())
 #define IP_DONTFRAG IP_DONTFRAGMENT
-#define SOCKET_TO_INT(x) 0
 #define HOST_NAME_MAX 256
 
+#define poll WSAPoll
+typedef ULONG nfds_t;
+
 #define SEADDRINUSE WSAEADDRINUSE
 #define SEINTR WSAEINTR
 #define SEAGAIN WSAEWOULDBLOCK
@@ -76,6 +78,7 @@ typedef DWORD sockopt_t;
 #include <netdb.h>
 #include <netinet/in.h>
 #include <netinet/tcp.h>
+#include <poll.h>
 #include <sys/ioctl.h>
 #include <sys/select.h>
 #include <sys/socket.h>
@@ -99,7 +102,6 @@ typedef int ctl_t;
 typedef int sockopt_t;
 #define sockerrno errno
 #define INVALID_SOCKET -1
-#define SOCKET_TO_INT(x) (x)
 #define ioctlsocket ioctl
 #define closesocket close