Fix build on Windows, deprecate soup-portability.h
authorDan Winship <danw@gnome.org>
Fri, 19 Apr 2013 13:57:34 +0000 (09:57 -0400)
committerDan Winship <danw@gnome.org>
Fri, 19 Apr 2013 13:57:34 +0000 (09:57 -0400)
soup-portability.h created portability problems (ha!) because the
windows headers do "#define interface struct", conflicting with
variable names elsewhere.

The only thing that needed soup-portability.h in the public headers
was soup-address.h, which uses struct sockaddr. But we can just do a
forward declaration of that type rather than actually pulling in the
headers. Then soup-address.h can stop including soup-portability.h,
and we can use gio/gnetworking.h in the handful of other places that
need networking-related includes.

This may possibly break some other modules that depended on implicitly
getting network includes as a side effect of including soup.h...

https://bugzilla.gnome.org/show_bug.cgi?id=692134

libsoup/soup-address.c
libsoup/soup-address.h
libsoup/soup-socket.c
tests/connection-test.c
tests/socket-test.c

index 286be8c..da4da94 100644 (file)
@@ -11,6 +11,8 @@
 
 #include <string.h>
 
+#include <gio/gnetworking.h>
+
 #include "soup-address.h"
 #include "soup.h"
 #include "soup-marshal.h"
index dd4c275..797a550 100644 (file)
@@ -8,7 +8,6 @@
 
 #include <sys/types.h>
 
-#include <libsoup/soup-portability.h>
 #include <libsoup/soup-types.h>
 
 G_BEGIN_DECLS
@@ -51,6 +50,8 @@ typedef enum {
 
 #define SOUP_ADDRESS_ANY_PORT 0
 
+struct sockaddr;
+
 typedef void   (*SoupAddressCallback)            (SoupAddress         *addr,
                                                  guint                status,
                                                  gpointer             user_data);
index 4268429..9e4de13 100644 (file)
@@ -11,6 +11,8 @@
 
 #include <string.h>
 
+#include <gio/gnetworking.h>
+
 #include "soup-socket.h"
 #include "soup.h"
 #include "soup-filter-input-stream.h"
index 1a8c51a..cdc4cce 100644 (file)
@@ -5,6 +5,8 @@
 
 #include "test-utils.h"
 
+#include <gio/gnetworking.h>
+
 SoupServer *server;
 SoupURI *base_uri;
 GMutex server_mutex;
index 60c3e86..42ab6c8 100644 (file)
@@ -4,12 +4,10 @@
  * Copyright 2012 Nokia Corporation
  */
 
-#include <libsoup/soup.h>
-
-#include <string.h>
-
 #include "test-utils.h"
 
+#include <gio/gnetworking.h>
+
 static void
 do_unconnected_socket_test (void)
 {