$NetBSD: patch-aj,v 1.3 2011/10/13 13:28:12 hans Exp $

--- gst-libs/gst/farsight/fs-interfaces.c.orig	2011-02-10 20:29:39.000000000 +0100
+++ gst-libs/gst/farsight/fs-interfaces.c	2011-10-12 18:58:16.132751166 +0200
@@ -44,6 +44,10 @@
  #include <sys/socket.h>
  #include <ifaddrs.h>
 #endif
+#include <netinet/in.h>
+#ifdef __sun
+#include <sys/sockio.h>
+#endif
 
 #include <gst/gst.h>
 
@@ -327,8 +329,8 @@ gchar *
 fs_interfaces_get_ip_for_interface (gchar *interface_name)
 {
   union  {
-    struct sockaddr  s_addr;
-    struct sockaddr_in sin_addr;
+    struct sockaddr  u_s_addr;
+    struct sockaddr_in u_sin_addr;
   } sockaddr_union;
   struct ifreq ifr;
   gint sockfd;
@@ -351,10 +353,10 @@ fs_interfaces_get_ip_for_interface (gcha
   }
 
   close (sockfd);
-  sockaddr_union.s_addr = ifr.ifr_addr;
+  sockaddr_union.u_s_addr = ifr.ifr_addr;
   GST_DEBUG ("Address for %s: %s", interface_name,
-      inet_ntoa (sockaddr_union.sin_addr.sin_addr));
-  return g_strdup (inet_ntoa (sockaddr_union.sin_addr.sin_addr));
+      inet_ntoa (sockaddr_union.u_sin_addr.sin_addr));
+  return g_strdup (inet_ntoa (sockaddr_union.u_sin_addr.sin_addr));
 }
 
 #else /* G_OS_UNIX */
