Lines Matching refs:rtm

707 dump_rt_msg(const char *act, struct rt_msghdr *rtm, int mlen)  in dump_rt_msg()  argument
716 switch (rtm->rtm_type) { in dump_rt_msg()
731 if (mlen > rtm->rtm_msglen) { in dump_rt_msg()
733 mlen - rtm->rtm_msglen); in dump_rt_msg()
734 mlen = rtm->rtm_msglen; in dump_rt_msg()
735 } else if (mlen < rtm->rtm_msglen) { in dump_rt_msg()
737 rtm->rtm_msglen - mlen); in dump_rt_msg()
739 switch (rtm->rtm_type) { in dump_rt_msg()
744 ifam = (struct ifa_msghdr *)rtm; in dump_rt_msg()
753 ifm = (struct if_msghdr *)rtm; in dump_rt_msg()
770 rtm->rtm_msglen, rtm->rtm_version, rtm->rtm_type, in dump_rt_msg()
771 rtm->rtm_index); in dump_rt_msg()
773 rtm->rtm_flags, rtm->rtm_addrs, rtm->rtm_pid, rtm->rtm_seq); in dump_rt_msg()
774 trace_misc("rtm: errno %d use %d inits %X", rtm->rtm_errno, in dump_rt_msg()
775 rtm->rtm_use, rtm->rtm_inits); in dump_rt_msg()
776 cp = (uchar_t *)(rtm + 1); in dump_rt_msg()
779 i = mlen - (cp - (uint8_t *)rtm); in dump_rt_msg()
1113 rtm_add(struct rt_msghdr *rtm, in rtm_add() argument
1124 if (rtm->rtm_flags & RTF_HOST) { in rtm_add()
1130 "ignore %s without mask", rtm_type_name(rtm->rtm_type)); in rtm_add()
1157 rtm_type_name(rtm->rtm_type)); in rtm_add()
1161 rtm_type_name(rtm->rtm_type), in rtm_add()
1166 k->k_metric = rtm->rtm_rmx.rmx_hopcount; in rtm_add()
1182 if (rtm->rtm_flags & RTF_GATEWAY) in rtm_add()
1184 if (rtm->rtm_flags & RTF_STATIC) in rtm_add()
1186 if (rtm->rtm_flags & RTF_PRIVATE) in rtm_add()
1190 if (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED)) { in rtm_add()
1244 rtm_lose(struct rt_msghdr *rtm, struct rt_addrinfo *info) in rtm_lose() argument
1252 rtm_type_name(rtm->rtm_type)); in rtm_lose()
1346 struct rt_msghdr rtm; in sync_kern() local
1420 (void) memset(&rtm, 0, sizeof (rtm)); in sync_kern()
1472 rtm.rtm_flags = rp->ipRouteInfo.re_flags; in sync_kern()
1473 rtm.rtm_type = RTM_GET; in sync_kern()
1474 rtm.rtm_rmx.rmx_hopcount = rp->ipRouteMetric1; in sync_kern()
1527 rtm_add(&rtm, &info, MAX_WAITTIME, in sync_kern()
1576 struct rt_msghdr rtm; in read_rt() member
1594 dump_rt_msg("read", &m.r.rtm, cc); in read_rt()
1596 if (cc < m.r.rtm.rtm_msglen) { in read_rt()
1598 cc, m.r.rtm.rtm_msglen); in read_rt()
1601 if (m.r.rtm.rtm_version != RTM_VERSION) { in read_rt()
1603 m.r.rtm.rtm_version); in read_rt()
1609 if (m.r.rtm.rtm_type == RTM_IFINFO || in read_rt()
1610 m.r.rtm.rtm_type == RTM_NEWADDR || in read_rt()
1611 m.r.rtm.rtm_type == RTM_DELADDR) { in read_rt()
1618 m.r.rtm.rtm_type != RTM_DELADDR); in read_rt()
1627 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1632 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1637 rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1656 } else if (m.r.rtm.rtm_type == RTM_CHGADDR || in read_rt()
1657 m.r.rtm.rtm_type == RTM_FREEADDR) { in read_rt()
1660 if (m.r.rtm.rtm_index != 0) in read_rt()
1661 ifp = ifwithindex(m.r.rtm.rtm_index, 1); in read_rt()
1664 (void) strlcpy(str, rtm_type_name(m.r.rtm.rtm_type), in read_rt()
1667 if (m.r.rtm.rtm_type <= RTM_CHANGE) in read_rt()
1669 " from pid %d", (int)m.r.rtm.rtm_pid); in read_rt()
1672 (void) rt_xaddrs(&info, (struct sockaddr_storage *)(&m.r.rtm + in read_rt()
1673 1), (char *)&m + cc, m.r.rtm.rtm_addrs); in read_rt()
1688 (m.r.rtm.rtm_flags & RTF_HOST) ? in read_rt()
1700 if (m.r.rtm.rtm_flags & RTF_LLINFO) { in read_rt()
1718 switch (m.r.rtm.rtm_type) { in read_rt()
1722 if (m.r.rtm.rtm_errno != 0) { in read_rt()
1724 str, rip_strerror(m.r.rtm.rtm_errno)); in read_rt()
1727 rtm_add(&m.r.rtm, &info, 0, in read_rt()
1728 !(m.r.rtm.rtm_flags & RTF_GATEWAY) && in read_rt()
1729 m.r.rtm.rtm_type != RTM_REDIRECT, ifp); in read_rt()
1735 if (m.r.rtm.rtm_errno != 0 && in read_rt()
1736 m.r.rtm.rtm_errno != ESRCH) { in read_rt()
1738 str, rip_strerror(m.r.rtm.rtm_errno)); in read_rt()
1748 rtm_lose(&m.r.rtm, &info); in read_rt()