Lines Matching defs:intfAddr
633 mDNSlocal int SetupSocket(struct sockaddr *intfAddr, mDNSIPPort port, int interfaceIndex, int *sktPtr)
642 assert(intfAddr != NULL);
647 if (intfAddr->sa_family == AF_INET) *sktPtr = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
649 else if (intfAddr->sa_family == AF_INET6) *sktPtr = socket(PF_INET6, SOCK_DGRAM, IPPROTO_UDP);
653 if (*sktPtr < 0) { err = errno; perror((intfAddr->sa_family == AF_INET) ? "socket AF_INET" : "socket AF_INET6"); }
676 if (intfAddr->sa_family == AF_INET)
713 imr.imr_interface = ((struct sockaddr_in*)intfAddr)->sin_addr;
721 err = setsockopt(*sktPtr, IPPROTO_IP, IP_MULTICAST_IF, &((struct sockaddr_in*)intfAddr)->sin_addr, sizeof(struct in_addr));
751 } // endif (intfAddr->sa_family == AF_INET)
754 else if (intfAddr->sa_family == AF_INET6)
850 } // endif (intfAddr->sa_family == AF_INET6)
872 // intfAddr and whose name is intfName and registers it with mDNS core.
873 mDNSlocal int SetupOneInterface(mDNS *const m, struct sockaddr *intfAddr, struct sockaddr *intfMask, const char *intfName, int intfIndex)
880 assert(intfAddr != NULL);
898 SockAddrTomDNSAddr(intfAddr, &intf->coreIntf.ip, NULL);
925 if (alias->multicastSocket4 == -1 && intfAddr->sa_family == AF_INET)
926 err = SetupSocket(intfAddr, MulticastDNSPort, intf->index, &alias->multicastSocket4);
928 else if (alias->multicastSocket6 == -1 && intfAddr->sa_family == AF_INET6)
929 err = SetupSocket(intfAddr, MulticastDNSPort, intf->index, &alias->multicastSocket6);