]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Define WIN32_LEAN_AND_MEAN in Windows port
authorMatt Fischer <matt.fischer@garmin.com>
Fri, 8 Nov 2013 22:08:39 +0000 (16:08 -0600)
committerRalf Habacker <ralf.habacker@freenet.de>
Mon, 6 Jan 2014 16:09:43 +0000 (17:09 +0100)
<windows.h> somewhat cloyingly attempts to include <winsock.h>
by default, which causes problems if the rest of the program
is trying to use the incompatible <winsock2.h>.  The Windows
sysdep header attempts to prevent this by forcibly defining
the winsock header guard macro, so that it will not be included.
However, this does not work on MinGW because it uses a different
guard macro name.

This patch changes the code to instead define WIN32_LEAN_AND_MEAN,
which is a more portable way to ensure that <winsock.h> will not
be included.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=71405
Reviewed-By: Ralf Habacker <ralf.habacker@freenet.de>
dbus/dbus-sysdeps-win.h

index 90d14de06649abd3cb8dc45cc770af31fd44fa1e..02e7a83fc5585fd902ac46aa5d7ef0cfea96f773 100644 (file)
@@ -27,7 +27,7 @@
 #define DBUS_SYSDEPS_WIN_H
 
 extern void *_dbus_win_get_dll_hmodule (void);
-#define _WINSOCKAPI_
+#define WIN32_LEAN_AND_MEAN
 
 #include "dbus-hash.h"
 #include "dbus-string.h"