+2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
+
+ * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
+ (rtsp_connection_connect):
+ Fix the MingW build.
+ Patch By: Vincent Torri <vtorri at univ-evry dot fr>
+ Fixes: #446981
+
2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
* tests/check/elements/.cvsignore:
#ifdef G_OS_WIN32
#include <winsock2.h>
+#define EINPROGRESS WSAEINPROGRESS
#else
#include <sys/ioctl.h>
#include <netdb.h>
gint ret;
RTSPConnection *newconn;
+#ifdef G_OS_WIN32
+ unsigned long flags;
+#endif /* G_OS_WIN32 */
+
g_return_val_if_fail (conn != NULL, RTSP_EINVAL);
newconn = g_new0 (RTSPConnection, 1);
/* pipe( CONTROL_SOCKETS(newconn) ) */
if ((ret = pipe (CONTROL_SOCKETS (newconn))) < 0)
goto no_socket_pair;
+
+ ioctlsocket (READ_SOCKET (newconn), FIONBIO, &flags);
+ ioctlsocket (WRITE_SOCKET (newconn), FIONBIO, &flags);
#else
if ((ret =
socketpair (PF_UNIX, SOCK_STREAM, 0, CONTROL_SOCKETS (newconn))) < 0)
struct timeval tv, *tvp;
gint max_fd, retval;
+#ifdef G_OS_WIN32
+ unsigned long flags;
+#endif /* G_OS_WIN32 */
+
g_return_val_if_fail (conn != NULL, RTSP_EINVAL);
g_return_val_if_fail (conn->url != NULL, RTSP_EINVAL);
g_return_val_if_fail (conn->fd < 0, RTSP_EINVAL);
goto sys_error;
/* set to non-blocking mode so that we can cancel the connect */
+#ifndef G_OS_WIN32
fcntl (fd, F_SETFL, O_NONBLOCK);
+#else
+ ioctlsocket (fd, FIONBIO, &flags);
+#endif /* G_OS_WIN32 */
/* we are going to connect ASYNC now */
ret = connect (fd, (struct sockaddr *) &sa_in, sizeof (sa_in));