Searched refs:mreq (Results 1 – 5 of 5) sorted by relevance
/openthread-latest/examples/platforms/simulation/ |
D | simul_utils.c | 96 struct ip_mreqn mreq; in InitRxSocket() local 108 memset(&mreq, 0, sizeof(mreq)); in InitRxSocket() 109 mreq.imr_multiaddr = sockaddr->sin_addr; in InitRxSocket() 110 mreq.imr_address = *aIp4Address; // This address is used to identify the network interface in InitRxSocket() 112 rval = setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)); in InitRxSocket() 120 struct ipv6_mreq mreq; in InitRxSocket() local 133 memset(&mreq, 0, sizeof(mreq)); in InitRxSocket() 134 mreq.ipv6mr_multiaddr = sockaddr->sin6_addr; in InitRxSocket() 135 mreq.ipv6mr_interface = aIfIndex; in InitRxSocket() 137 rval = setsockopt(fd, IPPROTO_IPV6, IPV6_JOIN_GROUP, &mreq, sizeof(mreq)); in InitRxSocket()
|
/openthread-latest/src/posix/platform/ |
D | udp.cpp | 465 struct ipv6_mreq mreq; in otPlatUdpJoinMulticastGroup() local 471 CopyIp6AddressTo(*aAddress, &mreq.ipv6mr_multiaddr); in otPlatUdpJoinMulticastGroup() 478 mreq.ipv6mr_interface = gNetifIndex; in otPlatUdpJoinMulticastGroup() 482 mreq.ipv6mr_interface = otSysGetInfraNetifIndex(); in otPlatUdpJoinMulticastGroup() 491 …VerifyOrExit(setsockopt(fd, IPPROTO_IPV6, IPV6_JOIN_GROUP, &mreq, sizeof(mreq)) == 0 || errno == E… in otPlatUdpJoinMulticastGroup() 508 struct ipv6_mreq mreq; in otPlatUdpLeaveMulticastGroup() local 514 CopyIp6AddressTo(*aAddress, &mreq.ipv6mr_multiaddr); in otPlatUdpLeaveMulticastGroup() 521 mreq.ipv6mr_interface = gNetifIndex; in otPlatUdpLeaveMulticastGroup() 525 mreq.ipv6mr_interface = otSysGetInfraNetifIndex(); in otPlatUdpLeaveMulticastGroup() 535 …VerifyOrExit(setsockopt(fd, IPPROTO_IPV6, IPV6_LEAVE_GROUP, &mreq, sizeof(mreq)) == 0 || errno == … in otPlatUdpLeaveMulticastGroup()
|
D | netif.cpp | 556 struct ipv6_mreq mreq; in UpdateMulticast() local 563 memcpy(&mreq.ipv6mr_multiaddr, &aAddress, sizeof(mreq.ipv6mr_multiaddr)); in UpdateMulticast() 564 mreq.ipv6mr_interface = gNetifIndex; in UpdateMulticast() 566 …sockopt(sIpFd, IPPROTO_IPV6, (aIsAdded ? IPV6_JOIN_GROUP : IPV6_LEAVE_GROUP), &mreq, sizeof(mreq)); in UpdateMulticast() 569 if ((err != 0) && (errno == EINVAL) && (IN6_IS_ADDR_MC_LINKLOCAL(&mreq.ipv6mr_multiaddr))) in UpdateMulticast() 577 inet_ntop(AF_INET6, mreq.ipv6mr_multiaddr.s6_addr, addressString, sizeof(addressString)); in UpdateMulticast()
|
/openthread-latest/tests/scripts/thread-cert/ |
D | mcast6.py | 122 mreq = group_bin + struct.pack('@I', interface_index) 123 s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_JOIN_GROUP, mreq)
|
/openthread-latest/tools/harness-simulation/posix/ |
D | launch_testbed.py | 81 mreq = group_bin + struct.pack('@I', interface_index) 82 s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_JOIN_GROUP, mreq)
|