#include <config.h>
#endif
+#define __APPLE_USE_RFC_2292
+
#include <inttypes.h>
#include <errno.h>
#include <string.h>
memcpy(&ret_sa->sin6_addr, a, sizeof(CattaIPv6Address));
}
-int catta_mdns_mcast_join_ipv4(int fd, const CattaIPv4Address *a, int idx, int join) {
+int catta_mdns_mcast_join_ipv4(int fd, const CattaIPv4Address *a, CattaIfIndex idx, int join) {
#ifdef HAVE_STRUCT_IP_MREQN
struct ip_mreqn mreq;
#else
return 0;
}
-int catta_mdns_mcast_join_ipv6(int fd, const CattaIPv6Address *a, int idx, int join) {
+int catta_mdns_mcast_join_ipv6(int fd, const CattaIPv6Address *a, CattaIfIndex idx, int join) {
struct ipv6_mreq mreq6;
struct sockaddr_in6 sa6;
#ifdef HAVE_IPI_SPEC_DST
if (src_address)
pkti->ipi_spec_dst.s_addr = src_address->address;
+#else
+ if (src_address)
+ pkti->ipi_addr.s_addr = src_address->address;
#endif
}
#elif defined(IP_MULTICAST_IF)