gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.

Original commit message from CVS:
* gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
(rtsp_connection_close), (rtsp_connection_free):
Use better G_OS_* macros. Fixes #345301 some more.
This commit is contained in:
Wim Taymans 2006-06-20 12:10:29 +00:00
parent 490ac45de2
commit b24f97c695
2 changed files with 24 additions and 7 deletions

View file

@ -1,3 +1,9 @@
2006-06-20 Wim Taymans <wim@fluendo.com>
* gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
(rtsp_connection_close), (rtsp_connection_free):
Use better G_OS_* macros. Fixes #345301 some more.
2006-06-20 Wim Taymans <wim@fluendo.com>
Patch by: Brian Cameron <brian dot cameron at sun dot com>

View file

@ -23,18 +23,23 @@
#include <stdlib.h>
#include <string.h>
#ifdef WIN32
#include <winsock2.h>
#else
/* we include this here to get the G_OS_* defines */
#include <glib.h>
#ifdef G_OS_UNIX
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#endif
#ifdef G_OS_WIN32
#include <winsock2.h>
#endif
#include "rtspconnection.h"
#ifdef WIN32
#ifdef G_OS_WIN32
/* note that inet_aton is deprecated on unix because
* inet_addr returns -1 (INADDR_NONE) for the valid 255.255.255.255
* address. */
@ -150,7 +155,7 @@ rtsp_connection_send (RTSPConnection * conn, RTSPMessage * message)
if (conn == NULL || message == NULL)
return RTSP_EINVAL;
#ifdef WIN32
#ifdef G_OS_WIN32
WSADATA w;
int error = WSAStartup (0x0202, &w);
@ -215,7 +220,7 @@ rtsp_connection_send (RTSPConnection * conn, RTSPMessage * message)
return RTSP_OK;
#ifdef WIN32
#ifdef G_OS_WIN32
startup_error:
{
GST_DEBUG_OBJECT (self, "Error %d on WSAStartup", error);
@ -580,12 +585,14 @@ rtsp_connection_close (RTSPConnection * conn)
if (conn == NULL)
return RTSP_EINVAL;
#ifdef WIN32
#ifdef G_OS_WIN32
res = socketclose (conn->fd);
WSACleanup ();
#else
res = close (conn->fd);
#endif
conn->fd = -1;
if (res != 0)
goto sys_error;
@ -604,6 +611,10 @@ rtsp_connection_free (RTSPConnection * conn)
if (conn == NULL)
return RTSP_EINVAL;
#ifdef G_OS_WIN32
WSACleanup ();
#endif
g_free (conn);
return RTSP_OK;