Lines Matching defs:ifp
200 printifaddr(struct ifaddrs *ifp)
202 printf ("%p={\n", ifp);
203 /* printf ("\tnext=%p\n", ifp->ifa_next); */
204 printf ("\tname=%s\n", ifp->ifa_name);
207 int ch, flags = ifp->ifa_flags;
223 if (ifp->ifa_addr)
224 printf ("\n\taddr="), printaddr (ifp->ifa_addr);
225 if (ifp->ifa_netmask)
226 printf ("\n\tnetmask="), printaddr (ifp->ifa_netmask);
227 if (ifp->ifa_broadaddr)
228 printf ("\n\tbroadaddr="), printaddr (ifp->ifa_broadaddr);
229 if (ifp->ifa_dstaddr)
230 printf ("\n\tdstaddr="), printaddr (ifp->ifa_dstaddr);
231 if (ifp->ifa_data)
232 printf ("\n\tdata=%p", ifp->ifa_data);
447 struct ifaddrs *ifp_head, *ifp, *ifp2;
452 for (ifp = ifp_head; ifp; ifp = ifp->ifa_next) {
454 printifaddr (ifp);
456 if ((ifp->ifa_flags & IFF_UP) == 0)
458 if (ifp->ifa_addr == NULL) {
467 ifp->ifa_flags &= ~IFF_UP;
470 if (is_loopback_address(ifp->ifa_addr)) {
473 ifp->ifa_flags &= ~IFF_UP;
478 for (ifp2 = ifp_head; ifp2 && ifp2 != ifp; ifp2 = ifp2->ifa_next) {
481 if (addr_eq (ifp->ifa_addr, ifp2->ifa_addr)) {
483 ifp->ifa_flags &= ~IFF_UP;
489 if ((*pass1fn) (data, ifp->ifa_addr))
495 for (ifp = ifp_head; ifp; ifp = ifp->ifa_next) {
496 if (ifp->ifa_flags & IFF_UP)
497 if ((*pass2fn) (data, ifp->ifa_addr))