Lines Matching refs:intf
477 mDNSlocal void SocketDataReady(mDNS *const m, PosixNetworkInterface *intf, int skt) in SocketDataReady() argument
489 const mDNSInterfaceID InterfaceID = intf ? intf->coreIntf.InterfaceID : NULL; in SocketDataReady()
536 if (!intf) in SocketDataReady()
543 …if ( packetInfo.ipi_ifname[0] != 0 ) reject = (strcmp(packetInfo.ipi_ifname, intf->intfName) … in SocketDataReady()
544 else if ( packetInfo.ipi_ifindex != -1 ) reject = (packetInfo.ipi_ifindex != intf->index); in SocketDataReady()
550 &intf->coreIntf.ip, intf->intfName, intf->index, skt); in SocketDataReady()
565 &senderAddr, &destAddr, &intf->coreIntf.ip, intf->intfName, intf->index, skt); in SocketDataReady()
685 PosixNetworkInterface *intf; in SearchForInterfaceByName() local
690 intf = (PosixNetworkInterface*)(m->HostInterfaces); in SearchForInterfaceByName()
691 while ( (intf != NULL) && (strcmp(intf->intfName, intfName) != 0) ) in SearchForInterfaceByName()
692 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in SearchForInterfaceByName()
694 return intf; in SearchForInterfaceByName()
699 PosixNetworkInterface *intf; in mDNSPlatformInterfaceIDfromInterfaceIndex() local
705 intf = (PosixNetworkInterface*)(m->HostInterfaces); in mDNSPlatformInterfaceIDfromInterfaceIndex()
706 while ( (intf != NULL) && (mDNSu32) intf->index != index) in mDNSPlatformInterfaceIDfromInterfaceIndex()
707 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in mDNSPlatformInterfaceIDfromInterfaceIndex()
709 return (mDNSInterfaceID) intf; in mDNSPlatformInterfaceIDfromInterfaceIndex()
714 PosixNetworkInterface *intf; in mDNSPlatformInterfaceIndexfromInterfaceID() local
720 intf = (PosixNetworkInterface*)(m->HostInterfaces); in mDNSPlatformInterfaceIndexfromInterfaceID()
721 while ( (intf != NULL) && (mDNSInterfaceID) intf != id) in mDNSPlatformInterfaceIndexfromInterfaceID()
722 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in mDNSPlatformInterfaceIndexfromInterfaceID()
724 return intf ? intf->index : 0; in mDNSPlatformInterfaceIndexfromInterfaceID()
729 mDNSlocal void FreePosixNetworkInterface(PosixNetworkInterface *intf) in FreePosixNetworkInterface() argument
731 assert(intf != NULL); in FreePosixNetworkInterface()
732 if (intf->intfName != NULL) free((void *)intf->intfName); in FreePosixNetworkInterface()
733 if (intf->multicastSocket4 != -1) assert(close(intf->multicastSocket4) == 0); in FreePosixNetworkInterface()
735 if (intf->multicastSocket6 != -1) assert(close(intf->multicastSocket6) == 0); in FreePosixNetworkInterface()
737 free(intf); in FreePosixNetworkInterface()
747 PosixNetworkInterface *intf = (PosixNetworkInterface*)(m->HostInterfaces); in ClearInterfaceList() local
748 mDNS_DeregisterInterface(m, &intf->coreIntf, mDNSfalse); in ClearInterfaceList()
749 …if (gMDNSPlatformPosixVerboseLevel > 0) fprintf(stderr, "Deregistered interface %s\n", intf->intfN… in ClearInterfaceList()
750 FreePosixNetworkInterface(intf); in ClearInterfaceList()
998 PosixNetworkInterface *intf; in SetupOneInterface() local
1007 intf = (PosixNetworkInterface*)malloc(sizeof(*intf)); in SetupOneInterface()
1008 if (intf == NULL) { assert(0); err = ENOMEM; } in SetupOneInterface()
1013 intf->intfName = strdup(intfName); in SetupOneInterface()
1014 if (intf->intfName == NULL) { assert(0); err = ENOMEM; } in SetupOneInterface()
1020 SockAddrTomDNSAddr(intfAddr, &intf->coreIntf.ip, NULL); in SetupOneInterface()
1021 SockAddrTomDNSAddr(intfMask, &intf->coreIntf.mask, NULL); in SetupOneInterface()
1023 strncpy(intf->coreIntf.ifname, intfName, sizeof(intf->coreIntf.ifname)); in SetupOneInterface()
1024 intf->coreIntf.ifname[sizeof(intf->coreIntf.ifname)-1] = 0; in SetupOneInterface()
1025 intf->coreIntf.Advertise = m->AdvertiseLocalAddresses; in SetupOneInterface()
1026 intf->coreIntf.McastTxRx = mDNStrue; in SetupOneInterface()
1029 assert(intf->intfName != NULL); // intf->intfName already set up above in SetupOneInterface()
1030 intf->index = intfIndex; in SetupOneInterface()
1031 intf->multicastSocket4 = -1; in SetupOneInterface()
1033 intf->multicastSocket6 = -1; in SetupOneInterface()
1035 alias = SearchForInterfaceByName(m, intf->intfName); in SetupOneInterface()
1036 if (alias == NULL) alias = intf; in SetupOneInterface()
1037 intf->coreIntf.InterfaceID = (mDNSInterfaceID)alias; in SetupOneInterface()
1039 if (alias != intf) in SetupOneInterface()
1040 …debugf("SetupOneInterface: %s %#a is an alias of %#a", intfName, &intf->coreIntf.ip, &alias->coreI… in SetupOneInterface()
1047 err = SetupSocket(intfAddr, MulticastDNSPort, intf->index, &alias->multicastSocket4); in SetupOneInterface()
1050 err = SetupSocket(intfAddr, MulticastDNSPort, intf->index, &alias->multicastSocket6); in SetupOneInterface()
1056 err = mDNS_RegisterInterface(m, &intf->coreIntf, mDNSfalse); in SetupOneInterface()
1062 debugf("SetupOneInterface: %s %#a Registered", intf->intfName, &intf->coreIntf.ip); in SetupOneInterface()
1064 fprintf(stderr, "Registered interface %s\n", intf->intfName); in SetupOneInterface()
1069 debugf("SetupOneInterface: %s %#a failed to register %d", intfName, &intf->coreIntf.ip, err); in SetupOneInterface()
1070 if (intf) { FreePosixNetworkInterface(intf); intf = NULL; } in SetupOneInterface()
1073 assert( (err == 0) == (intf != NULL) ); in SetupOneInterface()