diff --git a/src/sbbs3/sbbsinet.h b/src/sbbs3/sbbsinet.h
index a272a7cfb2dc2e0a25f52494fdc47c716e9f77e7..6e331ef0ee0a11b3736286a7ed6b98101edc8820 100644
--- a/src/sbbs3/sbbsinet.h
+++ b/src/sbbs3/sbbsinet.h
@@ -41,10 +41,15 @@
 /***************/
 /* OS-specific */
 /***************/
-#if defined _WIN32	|| defined __OS2__	/* WinSock */
+#if defined _WIN32	|| defined __OS2__	/* Use WinSock */
 
 #include <winsock.h>	/* socket/bind/etc. */
 
+/* Let's agree on a standard WinSock symbol here, people */
+#ifndef _WINSOCKAPI_
+#define _WINSOCKAPI_	
+#endif
+
 #elif defined __unix__	/* Unix-variant */
 
 #include <netdb.h>		/* gethostbyname */
@@ -64,8 +69,11 @@
 
 #undef  EINTR
 #define EINTR			WSAEINTR
+#undef  ENOTSOCK
 #define ENOTSOCK		WSAENOTSOCK
+#undef  EWOULDBLOCK
 #define EWOULDBLOCK		WSAEWOULDBLOCK
+#undef  ECONNRESET
 #define ECONNRESET		WSAECONNRESET
 
 #define s_addr			S_un.S_addr