diff --git a/src/net/sock.c b/src/net/sock.c
index 4e776c9e..4b7a21c1 100644
--- a/src/net/sock.c
+++ b/src/net/sock.c
@@ -41,7 +41,9 @@
 #define vsnprintf _vsnprintf
 #define EINPROGRESS WSAEINPROGRESS
 #define ENOTSOCK WSAENOTSOCK
-#define EWOULDBLOCK WSAEWOULDBLOCK
+#define EWOULDBLOCK WSAEWOULDBLOCK
+#define EALREADY WSAEALREADY
+#define socklen_t	int
 #endif
 
 #include "sock.h"
diff --git a/src/net/sock.h b/src/net/sock.h
index 9b794079..470934bc 100644
--- a/src/net/sock.h
+++ b/src/net/sock.h
@@ -22,11 +22,14 @@
 #ifndef __SOCK_H
 #define __SOCK_H
 
-#include <unistd.h>
 
 #ifdef _WIN32
 #include <winsock2.h>
-#endif
+#else
+#include <unistd.h>
+#endif
+
+#include <os.h>
 
 #ifdef HAVE_SYS_UIO_H
 #include <sys/uio.h>
diff --git a/src/os.h b/src/os.h
index fa386e43..ff41ab7c 100644
--- a/src/os.h
+++ b/src/os.h
@@ -8,7 +8,9 @@
 #endif
 
 #ifdef _WIN32
-#define PATH_SEPARATOR "\\"
+#define PATH_SEPARATOR "\\"
+#define size_t int
+#define ssize_t int
 #else
 #define PATH_SEPARATOR "/"
 #endif