net: use socklen_t where appropriate rather than specific type
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Sat, 29 Jan 2011 17:02:11 +0000 (18:02 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 31 Jan 2011 17:55:21 +0000 (18:55 +0100)
In particular, fixes Cygwin build where socklen_t is defined as int
in line with native win32 api definition.

libs/gst/net/gstnettimeprovider.c
libs/gst/net/gstnettimeprovider.h

index a3e80e0..b04d282 100644 (file)
@@ -352,7 +352,7 @@ gst_net_time_provider_start (GstNetTimeProvider * self)
 {
   gint ru;
   struct sockaddr_in my_addr;
-  guint len;
+  socklen_t len;
   int port;
   gint ret;
   GError *error;
@@ -387,13 +387,7 @@ gst_net_time_provider_start (GstNetTimeProvider * self)
     goto bind_error;
 
   len = sizeof (my_addr);
-#ifdef G_OS_WIN32
-  ret =
-      getsockname (self->priv->sock.fd, (struct sockaddr *) &my_addr,
-      (gint *) & len);
-#else
   ret = getsockname (self->priv->sock.fd, (struct sockaddr *) &my_addr, &len);
-#endif
   if (ret < 0)
     goto getsockname_error;
 
index 204d781..c9609e1 100644 (file)
@@ -35,6 +35,10 @@ G_BEGIN_DECLS
 
 #ifdef G_OS_WIN32
 #include <winsock2.h>
+#include <ws2tcpip.h>
+#ifndef socklen_t
+#define socklen_t int
+#endif
 #else
 #include <netdb.h>
 #include <sys/socket.h>