aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/config-win32.h12
-rw-r--r--src/setup.h28
2 files changed, 40 insertions, 0 deletions
diff --git a/src/config-win32.h b/src/config-win32.h
index e6dde29d1..307627f27 100644
--- a/src/config-win32.h
+++ b/src/config-win32.h
@@ -23,6 +23,18 @@
/* Define if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H 1
+/* Define if you have the <windows.h> header file. */
+#define HAVE_WINDOWS_H 1
+
+/* Define if you have the <winsock.h> header file. */
+#define HAVE_WINSOCK_H 1
+
+/* Define if you have the <winsock2.h> header file. */
+#define HAVE_WINSOCK2_H 1
+
+/* Define if you have the <ws2tcpip.h> header file. */
+#define HAVE_WS2TCPIP_H 1
+
/* Define if you have utime() */
#if !defined(__BORLANDC__)
#define HAVE_UTIME 1
diff --git a/src/setup.h b/src/setup.h
index 01823157c..4cc41dd87 100644
--- a/src/setup.h
+++ b/src/setup.h
@@ -60,6 +60,34 @@
#include "../lib/setup.h"
#endif
+
+/*
+ * Include header files for windows builds before redefining anything.
+ * Use this preproessor block only to include or exclude windows.h,
+ * winsock2.h, ws2tcpip.h or winsock.h. Any other windows thing belongs
+ * to any other further and independant block.
+ */
+
+#ifdef WIN32
+# ifdef HAVE_WINDOWS_H
+# ifndef WIN32_LEAN_AND_MEAN
+# define WIN32_LEAN_AND_MEAN
+# endif
+# include <windows.h>
+# ifdef HAVE_WINSOCK2_H
+# include <winsock2.h>
+# ifdef HAVE_WS2TCPIP_H
+# include <ws2tcpip.h>
+# endif
+# else
+# ifdef HAVE_WINSOCK_H
+# include <winsock.h>
+# endif
+# endif
+# endif
+#endif
+
+
#include <stdio.h>
#ifdef __TANDEM