gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno...
authorMichael Smith <msmith@xiph.org>
Thu, 20 Nov 2008 21:40:49 +0000 (21:40 +0000)
committerMichael Smith <msmith@xiph.org>
Thu, 20 Nov 2008 21:40:49 +0000 (21:40 +0000)
Original commit message from CVS:
* gst-libs/gst/rtsp/gstrtspdefs.c:
Use WSAGetLastError() rather than errno/h_errno on win32.

ChangeLog
gst-libs/gst/rtsp/gstrtspdefs.c

index 3e7f1e7..399bcdc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-11-20  Michael Smith <msmith@songbirdnest.com>
 
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+         Use WSAGetLastError() rather than errno/h_errno on win32.
+
+2008-11-20  Michael Smith <msmith@songbirdnest.com>
+
        * gst-libs/gst/riff/riff-media.c:
          Support WMA Lossless properly.
 
index 128781e..3768f7f 100644 (file)
@@ -60,7 +60,9 @@ extern int h_errno;
 
 #include "gstrtspdefs.h"
 
-#ifndef G_OS_WIN32
+#ifdef G_OS_WIN32
+#include <winsock2.h>
+#else
 #include <netdb.h>
 #endif
 
@@ -243,16 +245,18 @@ gst_rtsp_strresult (GstRTSPResult result)
   idx = CLAMP (idx, 0, -GST_RTSP_ELAST);
 
   switch (idx) {
+#ifdef G_OS_WIN32
+    case -GST_RTSP_ESYS:
+    case -GST_RTSP_ENET:
+      gchar * msg = g_win32_error_message (WSAGetLastError ());
+      res = g_strdup_printf (rtsp_results[idx], msg);
+      g_free (msg);
+#else
     case -GST_RTSP_ESYS:
       res = g_strdup_printf (rtsp_results[idx], g_strerror (errno));
       break;
     case -GST_RTSP_ENET:
-#ifndef G_OS_WIN32
       res = g_strdup_printf (rtsp_results[idx], hstrerror (h_errno));
-#else
-      res =
-          g_strdup
-          ("not supported on win32, implement me in a different way ??");
 #endif
       break;
     case -GST_RTSP_ELAST: