Fix signed when compiling with MSys/MinGW
authorLRN <lrn1986 at gmail dot com>
Mon, 23 Feb 2009 11:33:13 +0000 (12:33 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Mon, 23 Feb 2009 11:33:13 +0000 (12:33 +0100)
fix signed issues when compiling with MSys/MinGW.
Fixes #572591.

libs/gst/net/gstnettimepacket.c
libs/gst/net/gstnettimeprovider.c

index a87d544..bf8a027 100644 (file)
@@ -126,7 +126,11 @@ gst_net_time_packet_receive (gint fd, struct sockaddr * addr, socklen_t * len)
   gint ret;
 
   while (TRUE) {
+#ifdef G_OS_WIN32
+    ret = recvfrom (fd, (char *) buffer, GST_NET_TIME_PACKET_SIZE,
+#else
     ret = recvfrom (fd, buffer, GST_NET_TIME_PACKET_SIZE,
+#endif
         0, (struct sockaddr *) addr, len);
     if (ret < 0) {
       if (errno != EAGAIN && errno != EINTR)
@@ -197,9 +201,12 @@ gst_net_time_packet_send (const GstNetTimePacket * packet, gint fd,
 
 #ifdef G_OS_WIN32
   ioctlsocket (fd, FIONBIO, &flags);    /* Set nonblocking mode */
-#endif
-
+  ret =
+      sendto (fd, (char *) buffer, GST_NET_TIME_PACKET_SIZE, send_flags, addr,
+      len);
+#else
   ret = sendto (fd, buffer, GST_NET_TIME_PACKET_SIZE, send_flags, addr, len);
+#endif
 
 #ifdef __CYGWIN__
   fcntl (fd, F_SETFL, fdflags);
index 4462c05..446e610 100644 (file)
@@ -384,7 +384,13 @@ 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;