Lines Matching refs:intf

230 mDNSlocal void SocketDataReady(mDNS *const m, PosixNetworkInterface *intf, int skt)  in SocketDataReady()  argument
242 const mDNSInterfaceID InterfaceID = intf ? intf->coreIntf.InterfaceID : NULL; in SocketDataReady()
289 if (!intf) in SocketDataReady()
296 …if (packetInfo.ipi_ifname[0] != 0) reject = (strcmp(packetInfo.ipi_ifname, intf->intfName) !=… in SocketDataReady()
297 else if (packetInfo.ipi_ifindex != -1) reject = (packetInfo.ipi_ifindex != intf->index); in SocketDataReady()
303 &intf->coreIntf.ip, intf->intfName, intf->index, skt); in SocketDataReady()
318 … &senderAddr, &destAddr, &intf->coreIntf.ip, intf->intfName, intf->index, skt); in SocketDataReady()
542 PosixNetworkInterface *intf; in SearchForInterfaceByName() local
547 intf = (PosixNetworkInterface*)(m->HostInterfaces); in SearchForInterfaceByName()
548 while ((intf != NULL) && (strcmp(intf->intfName, intfName) != 0)) in SearchForInterfaceByName()
549 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in SearchForInterfaceByName()
551 return intf; in SearchForInterfaceByName()
556 PosixNetworkInterface *intf; in mDNSPlatformInterfaceIDfromInterfaceIndex() local
564 intf = (PosixNetworkInterface*)(m->HostInterfaces); in mDNSPlatformInterfaceIDfromInterfaceIndex()
565 while ((intf != NULL) && (mDNSu32) intf->index != index) in mDNSPlatformInterfaceIDfromInterfaceIndex()
566 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in mDNSPlatformInterfaceIDfromInterfaceIndex()
568 return (mDNSInterfaceID) intf; in mDNSPlatformInterfaceIDfromInterfaceIndex()
573 PosixNetworkInterface *intf; in mDNSPlatformInterfaceIndexfromInterfaceID() local
582 intf = (PosixNetworkInterface*)(m->HostInterfaces); in mDNSPlatformInterfaceIndexfromInterfaceID()
583 while ((intf != NULL) && (mDNSInterfaceID) intf != id) in mDNSPlatformInterfaceIndexfromInterfaceID()
584 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in mDNSPlatformInterfaceIndexfromInterfaceID()
586 if (intf) return intf->index; in mDNSPlatformInterfaceIndexfromInterfaceID()
589 intf = gRecentInterfaces; in mDNSPlatformInterfaceIndexfromInterfaceID()
590 while ((intf != NULL) && (mDNSInterfaceID) intf != id) in mDNSPlatformInterfaceIndexfromInterfaceID()
591 intf = (PosixNetworkInterface *)(intf->coreIntf.next); in mDNSPlatformInterfaceIndexfromInterfaceID()
593 return intf ? intf->index : 0; in mDNSPlatformInterfaceIndexfromInterfaceID()
598 mDNSlocal void FreePosixNetworkInterface(PosixNetworkInterface *intf) in FreePosixNetworkInterface() argument
600 assert(intf != NULL); in FreePosixNetworkInterface()
601 if (intf->intfName != NULL) free((void *)intf->intfName); in FreePosixNetworkInterface()
602 if (intf->multicastSocket4 != -1) assert(close(intf->multicastSocket4) == 0); in FreePosixNetworkInterface()
604 if (intf->multicastSocket6 != -1) assert(close(intf->multicastSocket6) == 0); in FreePosixNetworkInterface()
608 intf->LastSeen = mDNSPlatformUTC(); in FreePosixNetworkInterface()
609 intf->coreIntf.next = &gRecentInterfaces->coreIntf; in FreePosixNetworkInterface()
610 gRecentInterfaces = intf; in FreePosixNetworkInterface()
620 PosixNetworkInterface *intf = (PosixNetworkInterface*)(m->HostInterfaces); in ClearInterfaceList() local
621 mDNS_DeregisterInterface(m, &intf->coreIntf, mDNSfalse); in ClearInterfaceList()
622 …if (gMDNSPlatformPosixVerboseLevel > 0) fprintf(stderr, "Deregistered interface %s\n", intf->intfN… in ClearInterfaceList()
623 FreePosixNetworkInterface(intf); in ClearInterfaceList()
876 PosixNetworkInterface *intf; in SetupOneInterface() local
885 intf = (PosixNetworkInterface*)malloc(sizeof(*intf)); in SetupOneInterface()
886 if (intf == NULL) { assert(0); err = ENOMEM; } in SetupOneInterface()
891 intf->intfName = strdup(intfName); in SetupOneInterface()
892 if (intf->intfName == NULL) { assert(0); err = ENOMEM; } in SetupOneInterface()
898 SockAddrTomDNSAddr(intfAddr, &intf->coreIntf.ip, NULL); in SetupOneInterface()
899 SockAddrTomDNSAddr(intfMask, &intf->coreIntf.mask, NULL); in SetupOneInterface()
902 strncpy(intf->coreIntf.ifname, intfName, sizeof(intf->coreIntf.ifname)); in SetupOneInterface()
903 intf->coreIntf.ifname[sizeof(intf->coreIntf.ifname)-1] = 0; in SetupOneInterface()
904 intf->coreIntf.Advertise = m->AdvertiseLocalAddresses; in SetupOneInterface()
905 intf->coreIntf.McastTxRx = mDNStrue; in SetupOneInterface()
908 assert(intf->intfName != NULL); // intf->intfName already set up above in SetupOneInterface()
909 intf->index = intfIndex; in SetupOneInterface()
910 intf->multicastSocket4 = -1; in SetupOneInterface()
912 intf->multicastSocket6 = -1; in SetupOneInterface()
914 alias = SearchForInterfaceByName(m, intf->intfName); in SetupOneInterface()
915 if (alias == NULL) alias = intf; in SetupOneInterface()
916 intf->coreIntf.InterfaceID = (mDNSInterfaceID)alias; in SetupOneInterface()
918 if (alias != intf) in SetupOneInterface()
919 …debugf("SetupOneInterface: %s %#a is an alias of %#a", intfName, &intf->coreIntf.ip, &alias->coreI… in SetupOneInterface()
926 err = SetupSocket(intfAddr, MulticastDNSPort, intf->index, &alias->multicastSocket4); in SetupOneInterface()
929 err = SetupSocket(intfAddr, MulticastDNSPort, intf->index, &alias->multicastSocket6); in SetupOneInterface()
935 intf->coreIntf.DirectLink = mDNSfalse; in SetupOneInterface()
938 intf->coreIntf.DirectLink = mDNStrue; in SetupOneInterface()
943 err = mDNS_RegisterInterface(m, &intf->coreIntf, mDNSfalse); in SetupOneInterface()
949 debugf("SetupOneInterface: %s %#a Registered", intf->intfName, &intf->coreIntf.ip); in SetupOneInterface()
951 fprintf(stderr, "Registered interface %s\n", intf->intfName); in SetupOneInterface()
956 … debugf("SetupOneInterface: %s %#a failed to register %d", intfName, &intf->coreIntf.ip, err); in SetupOneInterface()
957 if (intf) { FreePosixNetworkInterface(intf); intf = NULL; } in SetupOneInterface()
960 assert((err == 0) == (intf != NULL)); in SetupOneInterface()
1546 …port mDNSBool mDNSPlatformValidRecordForInterface(AuthRecord *rr, const NetworkInterfaceInfo *intf) in mDNSPlatformValidRecordForInterface() argument
1549 (void) intf; in mDNSPlatformValidRecordForInterface()
1554 …rt mDNSBool mDNSPlatformValidQuestionForInterface(DNSQuestion *q, const NetworkInterfaceInfo *intf) in mDNSPlatformValidQuestionForInterface() argument
1557 (void) intf; in mDNSPlatformValidQuestionForInterface()