Index: common/compiler.h
===================================================================
--- common/compiler.h	(revision d87708d60d0d5ff5a1442042899969dbe0daf09a)
+++ common/compiler.h	(revision e08495082ae80810734be6bd71168a2d7ff2a384)
@@ -1,11 +1,11 @@
-#ifdef _WIN64
+#if defined _WIN64
 	#define WINDOWS
-#elif _WIN32
+#elif defined _WIN32
 	#define WINDOWS
-#elif __linux
+#elif defined __linux
 	#define LINUX
-#elif __unix
+#elif defined __unix
 	#define LINUX
-#elif __posix
+#elif defined __posix
 	#define LINUX
 #endif
Index: common/message.cpp
===================================================================
--- common/message.cpp	(revision d87708d60d0d5ff5a1442042899969dbe0daf09a)
+++ common/message.cpp	(revision e08495082ae80810734be6bd71168a2d7ff2a384)
@@ -3,6 +3,9 @@
 #include "compiler.h"
 
-#ifdef WINDOWS
+#if defined WINDOWS
 	#include <winsock2.h>
+#elif defined LINUX
+	#include <sys/socket.h>
+	#include <netinet/in.h>
 #endif
 
@@ -14,5 +17,5 @@
 int receiveMessage(NETWORK_MSG *msg, int sock, struct sockaddr_in *dest)
 {
-	int socklen = sizeof(struct sockaddr_in);
+	socklen_t socklen = sizeof(struct sockaddr_in);
 
 	// assume we don't care about the value of socklen
Index: common/message.h
===================================================================
--- common/message.h	(revision d87708d60d0d5ff5a1442042899969dbe0daf09a)
+++ common/message.h	(revision e08495082ae80810734be6bd71168a2d7ff2a384)
