Lines Matching refs:RTM

325 #define RTM _rtm_hdr(rtm_buf)  in route_output()  macro
354 if (len < sizeof(*RTM) || in route_output()
376 if (RTM->rtm_version != RTM_VERSION) { in route_output()
385 if (RTM->rtm_type == RTM_GET_SILENT) { in route_output()
390 RTM->rtm_type = RTM_GET; in route_output()
397 if (RTM->rtm_type != RTM_GET && !(so->so_state & SS_PRIV)) { in route_output()
402 RTM->rtm_pid = proc_selfpid(); in route_output()
403 info.rti_addrs = RTM->rtm_addrs; in route_output()
473 if (RTM->rtm_flags & RTF_IFSCOPE) { in route_output()
478 ifscope = RTM->rtm_index; in route_output()
521 if (RTM->rtm_flags & RTF_PROXY) { in route_output()
547 switch (RTM->rtm_type) { in route_output()
555 info.rti_info[RTAX_NETMASK], RTM->rtm_flags, &saved_nrt, in route_output()
589 (void)rt_setmetrics(RTM->rtm_inits, &RTM->rtm_rmx, saved_nrt); in route_output()
590 saved_nrt->rt_rmx.rmx_locks &= ~(RTM->rtm_inits); in route_output()
592 (RTM->rtm_inits & RTM->rtm_rmx.rmx_locks); in route_output()
606 info.rti_info[RTAX_NETMASK], RTM->rtm_flags, &saved_nrt, in route_output()
638 switch (RTM->rtm_type) { in route_output()
658 if (RTM->rtm_addrs & (RTA_IFP | RTA_IFA)) { in route_output()
667 RTM->rtm_index = ifp->if_index; in route_output()
673 RTM->rtm_index = ifp->if_index; in route_output()
683 len = rt_msg2(RTM->rtm_type, &info, NULL, NULL, credp); in route_output()
706 bcopy(RTM, out_rtm, sizeof(struct rt_msghdr)); in route_output()
770 if ((error = rt_setmetrics(RTM->rtm_inits, in route_output()
771 &RTM->rtm_rmx, rt))) { in route_output()
799 rt->rt_rmx.rmx_locks &= ~(RTM->rtm_inits); in route_output()
801 (RTM->rtm_inits & RTM->rtm_rmx.rmx_locks); in route_output()
810 if (RTM != NULL) { in route_output()
812 RTM->rtm_errno = error; in route_output()
814 RTM->rtm_flags |= RTF_DONE; in route_output()
838 m_copyback(m, 0, RTM->rtm_msglen, rtm_buf); in route_output()
839 if (m->m_pkthdr.len < RTM->rtm_msglen) { in route_output()
842 } else if (m->m_pkthdr.len > RTM->rtm_msglen) { in route_output()
843 m_adj(m, RTM->rtm_msglen - m->m_pkthdr.len); in route_output()
874 #undef RTM /* was defined to __rtm_hdr(rtm_buf) */ in route_output()