summaryrefslogtreecommitdiffstats
path: root/gst/udp
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-02-25 14:01:26 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2009-02-25 14:01:26 +0100
commit40bc0400640d356aa008e2dd1821eb885e41adc3 (patch)
treec4b008528eef8ed39cb856bb35700744f96c97ca /gst/udp
parent1a2bd6c617dff728a93801d98aeb81d1c8bd5c07 (diff)
udpsrc: fix compilation
Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
Diffstat (limited to 'gst/udp')
-rw-r--r--gst/udp/gstudpsrc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c
index 5b4f6a3e..8d92241e 100644
--- a/gst/udp/gstudpsrc.c
+++ b/gst/udp/gstudpsrc.c
@@ -361,6 +361,7 @@ gst_udpsrc_getcaps (GstBaseSrc * src)
static void
clear_error (GstUDPSrc * udpsrc)
{
+#if defined (MSG_ERRQUEUE)
struct msghdr cmsg;
char cbuf[128];
char msgbuf[CMSG_SPACE (128)];
@@ -384,6 +385,7 @@ clear_error (GstUDPSrc * udpsrc)
cmsg.msg_controllen = sizeof (msgbuf);
recvmsg (udpsrc->sock.fd, &cmsg, MSG_ERRQUEUE);
+#endif
}
static GstFlowReturn
@@ -858,12 +860,14 @@ gst_udpsrc_start (GstBaseSrc * bsrc)
/* Accept ERRQUEUE to get and flush icmp errors */
err_val = 1;
+#if defined (IP_RECVERR)
if ((ret = setsockopt (src->sock.fd, IPPROTO_IP, IP_RECVERR, &err_val,
sizeof (err_val))) < 0) {
GST_ELEMENT_WARNING (src, RESOURCE, SETTINGS, (NULL),
("could not configure socket for IP_RECVERR %d: %s (%d)", ret,
g_strerror (errno), errno));
}
+#endif
if (src->auto_multicast && gst_udp_is_multicast (&src->myaddr)) {
GST_DEBUG_OBJECT (src, "joining multicast group %s", src->multi_group);