@@ -14,8 +14,23 @@
#ifdef _WIN32
/* For access to structs needed by GetAdaptersAddresses */
-#include <process.h>
+#ifndef WIN32_LEAN_AND_MEAN
+#error "orconfig.h didn't define WIN32_LEAN_AND_MEAN"
+#endif
+#ifndef WINVER
+#error "orconfig.h didn't define WINVER"
+#ifndef _WIN32_WINNT
+#error "orconfig.h didn't define _WIN32_WINNT"
+#if WINVER < 0x0501
+#error "winver too low"
+#if _WIN32_WINNT < 0x0501
#include <winsock2.h>
+#include <process.h>
#include <windows.h>
#include <iphlpapi.h>
#endif
@@ -27,6 +27,7 @@
#include "compat.h"
+#include <winsock2.h>
#include <sys/locking.h>
@@ -255,3 +255,8 @@
#ifndef STDERR_FILENO
#define STDERR_FILENO 2
+
+#define WINVER 0x0501
+#define _WIN32_WINNT 0x0501
+#define WIN32_LEAN_AND_MEAN 1