Misc networking build fixes
authorDan Winship <danw@gnome.org>
Mon, 27 Apr 2009 21:35:04 +0000 (17:35 -0400)
committerDan Winship <danw@gnome.org>
Mon, 1 Jun 2009 18:21:05 +0000 (14:21 -0400)
http://bugzilla.gnome.org/show_bug.cgi?id=580301
http://bugzilla.gnome.org/show_bug.cgi?id=584176

gio/gnetworkaddress.c
gio/gnetworkingprivate.h
gio/gresolver.c
gio/gsocket.c
gio/gsocketcontrolmessage.c
gio/gunixresolver.c
gio/gunixsocketaddress.c
gio/libasyncns/g-asyncns.h

index 3e09db0..09df3db 100644 (file)
 #include "gasyncresult.h"
 #include "ginetaddress.h"
 #include "ginetsocketaddress.h"
+#include "gnetworkingprivate.h"
 #include "gresolver.h"
 #include "gsimpleasyncresult.h"
 #include "gsocketaddressenumerator.h"
 #include "gioerror.h"
 #include "gsocketconnectable.h"
 
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-#ifdef HAVE_WINSOCK2_H
-#include <winsock2.h>
-#endif
-
 #include <string.h>
 
 #include "gioalias.h"
index 8688451..b6a811a 100644 (file)
 #undef interface
 #include <ws2tcpip.h>
 #include <windns.h>
+#include <mswsock.h>
 
 #else /* !G_OS_WIN32 */
 
+#include <sys/types.h>
 #include <arpa/inet.h>
 #include <arpa/nameser.h>
-#if HAVE_ARPA_NAMESER_COMPAT_H
+#if defined(HAVE_ARPA_NAMESER_COMPAT_H) && !defined(GETSHORT)
 #include <arpa/nameser_compat.h>
 #endif
 
+#ifndef T_SRV
+#define T_SRV 33
+#endif
+
 /* We're supposed to define _GNU_SOURCE to get EAI_NODATA, but that
  * won't actually work since <features.h> has already been included at
  * this point. So we define __USE_GNU instead.
index e7a1754..3f2f598 100644 (file)
@@ -636,7 +636,7 @@ g_resolver_error_from_addrinfo_error (gint err)
   switch (err)
     {
     case EAI_FAIL:
-#ifndef G_OS_WIN32 /* defined as NONAME claiming it is removed from rfc2553bis  */
+#if defined(EAI_NODATA) && (EAI_NODATA != EAI_NONAME)
     case EAI_NODATA:
 #endif
     case EAI_NONAME:
index 9c40c6d..102e5d2 100644 (file)
 #include <stdlib.h>
 
 #ifndef G_OS_WIN32
-# include <netinet/in.h>
-# include <arpa/inet.h>
-# include <netdb.h>
 # include <fcntl.h>
 # include <unistd.h>
-# include <sys/types.h>
-#else
-# include <winsock2.h>
-# include <mswsock.h>
 #endif
 
 #include "gsocket.h"
@@ -53,6 +46,7 @@
 #include "gioerror.h"
 #include "gioenums.h"
 #include "gioerror.h"
+#include "gnetworkingprivate.h"
 #include "glibintl.h"
 
 #include "gioalias.h"
index 4400d00..f576a34 100644 (file)
 
 #include "config.h"
 #include "gsocketcontrolmessage.h"
+#include "gnetworkingprivate.h"
 #include "glibintl.h"
 
 #ifndef G_OS_WIN32
 #include "gunixfdmessage.h"
-#include <sys/socket.h>
-#else
-# include <winsock2.h>
-# include <mswsock.h>
 #endif
 
 #include "gioalias.h"
index 34d7c1c..a1f7425 100644 (file)
@@ -24,7 +24,6 @@
 #include <glib.h>
 #include "glibintl.h"
 
-#include <resolv.h>
 #include <stdio.h>
 #include <string.h>
 
index 43c4920..89cc643 100644 (file)
@@ -24,8 +24,6 @@
 #include <config.h>
 #include <glib.h>
 #include <string.h>
-#include <sys/socket.h>
-#include <sys/un.h>
 
 #include "gunixsocketaddress.h"
 #include "glibintl.h"
index a40fadb..e741fcb 100644 (file)
 #include "config.h"
 
 #define _GNU_SOURCE
+
+/* We want to build the fork-based version, not the threaded version. */
 #undef HAVE_PTHREAD
 
+/* libasyncns doesn't actually need this include, and it breaks
+ * old OS X. #580301. Remove if asyncns.c stops including
+ * <arpa/nameser_compat.h> in the future.
+ */
+#undef HAVE_ARPA_NAMESER_COMPAT_H
+
+/* Also for old OS X, #580301. Remove if these are added to asyncns.c
+ * in the future.
+ */
+#include <sys/time.h>
+#include <stdint.h>
+
+/* Some BSDs require this for getrlimit */
+#include <sys/resource.h>
+
 #include "asyncns.h"
 
 #endif