• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/netinet6/

Lines Matching refs:mreq

146 extern int ip_addmembership(struct ip_moptions *imo, struct ip_mreq *mreq);
147 extern int ip_dropmembership(struct ip_moptions *imo, struct ip_mreq *mreq);
1984 struct ipv6_mreq *mreq;
2096 mreq = mtod(m, struct ipv6_mreq *);
2100 if (mreq->ipv6mr_interface < 0
2101 || if_index < mreq->ipv6mr_interface) {
2106 if (IN6_IS_ADDR_UNSPECIFIED(&mreq->ipv6mr_multiaddr)) {
2117 } else if (IN6_IS_ADDR_V4MAPPED(&mreq->ipv6mr_multiaddr)) {
2120 v4req.imr_multiaddr.s_addr = mreq->ipv6mr_multiaddr.s6_addr32[3];
2124 if (mreq->ipv6mr_interface != 0) {
2127 ifp = ifindex2ifnet[mreq->ipv6mr_interface];
2147 } else if (!IN6_IS_ADDR_MULTICAST(&mreq->ipv6mr_multiaddr)) {
2155 if (mreq->ipv6mr_interface == 0) {
2163 if (IN6_IS_ADDR_MC_NODELOCAL(&mreq->ipv6mr_multiaddr)) {
2171 dst->sin6_addr = mreq->ipv6mr_multiaddr;
2182 ifp = ifindex2ifnet[mreq->ipv6mr_interface];
2196 if (IN6_IS_ADDR_MC_LINKLOCAL(&mreq->ipv6mr_multiaddr)) {
2197 mreq->ipv6mr_multiaddr.s6_addr16[1]
2198 = htons(mreq->ipv6mr_interface);
2208 &mreq->ipv6mr_multiaddr))
2226 in6_addmulti(&mreq->ipv6mr_multiaddr, ifp, &error, 1)) == NULL) {
2244 mreq = mtod(m, struct ipv6_mreq *);
2249 if (mreq->ipv6mr_interface < 0
2250 || if_index < mreq->ipv6mr_interface) {
2254 ifp = ifindex2ifnet[mreq->ipv6mr_interface];
2256 if (IN6_IS_ADDR_UNSPECIFIED(&mreq->ipv6mr_multiaddr)) {
2261 } else if (IN6_IS_ADDR_V4MAPPED(&mreq->ipv6mr_multiaddr)) {
2264 v4req.imr_multiaddr.s_addr = mreq->ipv6mr_multiaddr.s6_addr32[3];
2282 } else if (!IN6_IS_ADDR_MULTICAST(&mreq->ipv6mr_multiaddr)) {
2290 if (IN6_IS_ADDR_MC_LINKLOCAL(&mreq->ipv6mr_multiaddr)) {
2291 mreq->ipv6mr_multiaddr.s6_addr16[1]
2292 = htons(mreq->ipv6mr_interface);
2303 &mreq->ipv6mr_multiaddr))