From e0b25d1271e1816b2b41b9af9514c3fa6bf674cf Mon Sep 17 00:00:00 2001 From: Heiko Schaefer Date: Sat, 9 Jun 2001 11:48:12 +0000 Subject: dave's patch applied to make this compile on freebsd. CVS patchset: 135 CVS date: 2001/06/09 11:48:12 --- src/input/input_rtp.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/input/input_rtp.c b/src/input/input_rtp.c index cd072724b..c046e813b 100644 --- a/src/input/input_rtp.c +++ b/src/input/input_rtp.c @@ -147,11 +147,18 @@ static int host_connect_attempt(struct in_addr ia, int port) { } /* multicast ? */ if ((ntohl(sin.sin_addr.s_addr) >> 28) == 0xe) { +#if defined (__linux__) struct ip_mreqn mreqn; mreqn.imr_multiaddr.s_addr = sin.sin_addr.s_addr; mreqn.imr_address.s_addr = INADDR_ANY; mreqn.imr_ifindex = 0; +#elif defined (__FreeBSD__) + struct ip_mreq mreqn; + + mreqn.imr_multiaddr.s_addr = sin.sin_addr.s_addr; + mreqn.imr_interface.s_addr = INADDR_ANY; +#endif if (setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP,&mreqn,sizeof(mreqn))) { perror("setsockopt IP_ADD_MEMBERSHIP failed (multicast kernel?)"); exit(1); -- cgit v1.2.3