diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index 65853a5ad35e7ba6e3294612b0c02c1908c8f2dc..2b1fc7ca90ecd5ae2a3a8d70aac569ede3695e20 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -11,6 +11,24 @@
 #include "sockwrap.h"
 #include "threadwrap.h"
 
+#ifdef _WIN32
+ #undef socklen_t
+ // Borland hack (broken header)
+ #ifdef __BORLANDC__
+  #define _MSC_VER 1
+ #endif
+ #include "ws2tcpip.h"
+ #ifdef __BORLANDC__
+  #undef _MSC_VER
+ #endif
+ #ifndef AI_ADDRCONFIG
+  #define AI_ADDRCONFIG 0x0400	// Vista or later.
+ #endif
+ #ifndef AI_NUMERICSERV
+  #define AI_NUMERICSERV 0		// No supported by Windows
+ #endif
+#endif
+
 #include "bbslist.h"
 #include "uifcinit.h"
 #include "conn.h"