Home
last modified time | relevance | path

Searched refs:mreq (Results 1 – 5 of 5) sorted by relevance

/openthread-latest/examples/platforms/simulation/
Dsimul_utils.c96 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/
Dudp.cpp465 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()
Dnetif.cpp556 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/
Dmcast6.py122 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/
Dlaunch_testbed.py81 mreq = group_bin + struct.pack('@I', interface_index)
82 s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_JOIN_GROUP, mreq)