Lines Matching refs:ifm
413 struct if_msghdr *ifm;
460 for (ifm = (struct if_msghdr *)msg;
461 ifm != NULL && ifm < (struct if_msghdr *)lim;
462 ifm = get_next_msghdr(ifm,(struct if_msghdr *)lim)) {
465 syslog(LOG_DEBUG, "<%s> ifm = %p, lim = %p, diff = %zu",
466 __func__, ifm, lim, (char *)lim - (char *)ifm);
468 if (ifm->ifm_version != RTM_VERSION) {
473 if (ifm->ifm_msglen == 0) {
481 if (ifm->ifm_type == RTM_IFINFO) {
488 __func__, ifm->ifm_index, ifindex);
492 ifindex != ifm->ifm_index)
496 if (if_indextoname(ifm->ifm_index, ifname) == NULL) {
499 __func__, ifm->ifm_index);
505 if (ifm->ifm_index == ifi->ifi_ifindex)
514 __func__, ifm->ifm_index);
522 ifi->ifi_ifindex = ifm->ifm_index;
536 ifi->ifi_phymtu = ifm->ifm_data.ifi_mtu;
573 sa = (struct sockaddr *)(ifm + 1);
574 get_rtaddrs(ifm->ifm_addrs, sa, rti_info);
586 ifi->ifi_flags = ifm->ifm_flags;
589 ifi->ifi_type = ifm->ifm_type;
594 RTM_IFINFO, ifm->ifm_type, ifm->ifm_msglen);
617 get_next_msghdr(struct if_msghdr *ifm, struct if_msghdr *lim)
621 for (ifam = (struct ifa_msghdr *)((char *)ifm + ifm->ifm_msglen);