Lines Matching refs:ifp
58 register struct interface *ifp;
62 for (ifp = ifnet; ifp; ifp = ifp->int_next) {
63 if (ifp->int_flags & IFF_REMOTE)
65 if (ifp->int_addr.sa_family != addr->sa_family)
67 if (same(&ifp->int_addr, addr))
69 if ((ifp->int_flags & IFF_BROADCAST) &&
70 same(&ifp->int_broadaddr, addr))
73 return (ifp);
83 register struct interface *ifp;
85 for (ifp = ifnet; ifp; ifp = ifp->int_next) {
86 if ((ifp->int_flags & IFF_POINTOPOINT) == 0)
88 if (same(&ifp->int_dstaddr, addr))
91 return (ifp);
102 register struct interface *ifp;
109 for (ifp = ifnet; ifp; ifp = ifp->int_next) {
110 if (ifp->int_flags & IFF_REMOTE)
112 if (af != ifp->int_addr.sa_family)
114 if ((*netmatch)(addr, &ifp->int_addr))
117 return (ifp);
129 register struct interface *ifp, *maybe;
137 for (ifp = ifnet; ifp; ifp = ifp->int_next) {
138 if (ifp->int_addr.sa_family != af)
140 if (same(&ifp->int_addr, addr))
142 if ((ifp->int_flags & IFF_BROADCAST) &&
143 same(&ifp->int_broadaddr, addr))
145 if (maybe == 0 && (*netmatch)(addr, &ifp->int_addr))
146 maybe = ifp;
148 if (ifp == 0)
149 ifp = maybe;
150 return (ifp);