]> Git Repo - VerusCoin.git/blobdiff - src/compat.h
Merge pull request #128 from miketout/dev
[VerusCoin.git] / src / compat.h
index 7a5438a11e67351ab809ede2667dbf90c14a4a5e..27afc8b2aba2e492f5b9bc64379e814eb5c10a83 100644 (file)
@@ -10,7 +10,7 @@
 #include "config/bitcoin-config.h"
 #endif
 
-#ifdef WIN32
+#ifdef _WIN32
 #ifdef _WIN32_WINNT
 #undef _WIN32_WINNT
 #endif
 #include <windows.h>
 #include <ws2tcpip.h>
 #else
-#include <sys/fcntl.h>
+#include <fcntl.h>
 #include <sys/mman.h>
 #include <sys/socket.h>
 #include <sys/types.h>
 #include <net/if.h>
 #include <netinet/in.h>
+#include <netinet/tcp.h>
 #include <arpa/inet.h>
 #include <ifaddrs.h>
 #include <limits.h>
@@ -45,7 +46,7 @@
 #include <unistd.h>
 #endif
 
-#ifdef WIN32
+#ifdef _WIN32
 #define MSG_DONTWAIT        0
 #else
 typedef u_int SOCKET;
@@ -63,7 +64,7 @@ typedef u_int SOCKET;
 #define SOCKET_ERROR        -1
 #endif
 
-#ifdef WIN32
+#ifdef _WIN32
 #ifndef S_IRUSR
 #define S_IRUSR             0400
 #define S_IWUSR             0200
@@ -77,7 +78,7 @@ typedef u_int SOCKET;
 #define MSG_NOSIGNAL 0
 #endif
 
-#ifndef WIN32
+#ifndef _WIN32
 // PRIO_MAX is not defined on Solaris
 #ifndef PRIO_MAX
 #define PRIO_MAX 20
@@ -92,4 +93,12 @@ typedef u_int SOCKET;
 size_t strnlen( const char *start, size_t max_len);
 #endif // HAVE_DECL_STRNLEN
 
+bool static inline IsSelectableSocket(SOCKET s) {
+#ifdef _WIN32
+    return true;
+#else
+    return (s < FD_SETSIZE);
+#endif
+}
+
 #endif // BITCOIN_COMPAT_H
This page took 0.024731 seconds and 4 git commands to generate.