Lines Matching refs:ifm
410 struct if_msghdr *ifm; in update_ifinfo() local
440 for (ifm = (struct if_msghdr *)msg; in update_ifinfo()
441 ifm != NULL && ifm < (struct if_msghdr *)lim; in update_ifinfo()
442 ifm = get_next_msghdr(ifm,(struct if_msghdr *)lim)) { in update_ifinfo()
446 __func__, ifm, lim, (char *)lim - (char *)ifm); in update_ifinfo()
448 if (ifm->ifm_version != RTM_VERSION) { in update_ifinfo()
453 if (ifm->ifm_msglen == 0) { in update_ifinfo()
461 if (ifm->ifm_type == RTM_IFINFO) { in update_ifinfo()
468 __func__, ifm->ifm_index, ifindex); in update_ifinfo()
472 ifindex != ifm->ifm_index) in update_ifinfo()
477 if (ifm->ifm_index == ifi->ifi_ifindex) in update_ifinfo()
479 if_indextoname(ifm->ifm_index, ifname); in update_ifinfo()
487 __func__, ifm->ifm_index); in update_ifinfo()
495 ifi->ifi_ifindex = ifm->ifm_index; in update_ifinfo()
498 if_indextoname(ifm->ifm_index, ifi->ifi_ifname); in update_ifinfo()
502 __func__, ifm->ifm_index); in update_ifinfo()
517 ifi->ifi_phymtu = ifm->ifm_data.ifi_mtu; in update_ifinfo()
554 sa = (struct sockaddr *)(ifm + 1); in update_ifinfo()
555 get_rtaddrs(ifm->ifm_addrs, sa, rti_info); in update_ifinfo()
567 ifi->ifi_flags = ifm->ifm_flags; in update_ifinfo()
570 ifi->ifi_type = ifm->ifm_type; in update_ifinfo()
575 RTM_IFINFO, ifm->ifm_type, ifm->ifm_msglen); in update_ifinfo()
598 get_next_msghdr(struct if_msghdr *ifm, struct if_msghdr *lim) in get_next_msghdr() argument
602 for (ifam = (struct ifa_msghdr *)((char *)ifm + ifm->ifm_msglen); in get_next_msghdr()