Lines Matching refs:RTM

324 #define RTM _rtm_hdr(rtm_buf)  in route_output()  macro
353 if (len < sizeof(*RTM) || in route_output()
375 if (RTM->rtm_version != RTM_VERSION) { in route_output()
384 if (RTM->rtm_type == RTM_GET_SILENT) { in route_output()
389 RTM->rtm_type = RTM_GET; in route_output()
396 if (RTM->rtm_type != RTM_GET && !(so->so_state & SS_PRIV)) { in route_output()
401 RTM->rtm_pid = proc_selfpid(); in route_output()
402 info.rti_addrs = RTM->rtm_addrs; in route_output()
472 if (RTM->rtm_flags & RTF_IFSCOPE) { in route_output()
477 ifscope = RTM->rtm_index; in route_output()
520 if (RTM->rtm_flags & RTF_PROXY) { in route_output()
546 switch (RTM->rtm_type) { in route_output()
554 info.rti_info[RTAX_NETMASK], RTM->rtm_flags, &saved_nrt, in route_output()
588 (void)rt_setmetrics(RTM->rtm_inits, &RTM->rtm_rmx, saved_nrt); in route_output()
589 saved_nrt->rt_rmx.rmx_locks &= ~(RTM->rtm_inits); in route_output()
591 (RTM->rtm_inits & RTM->rtm_rmx.rmx_locks); in route_output()
601 info.rti_info[RTAX_NETMASK], RTM->rtm_flags, &saved_nrt, in route_output()
633 switch (RTM->rtm_type) { in route_output()
653 if (RTM->rtm_addrs & (RTA_IFP | RTA_IFA)) { in route_output()
662 RTM->rtm_index = ifp->if_index; in route_output()
668 RTM->rtm_index = ifp->if_index; in route_output()
678 len = rt_msg2(RTM->rtm_type, &info, NULL, NULL, credp); in route_output()
701 bcopy(RTM, out_rtm, sizeof(struct rt_msghdr)); in route_output()
765 if ((error = rt_setmetrics(RTM->rtm_inits, in route_output()
766 &RTM->rtm_rmx, rt))) { in route_output()
794 rt->rt_rmx.rmx_locks &= ~(RTM->rtm_inits); in route_output()
796 (RTM->rtm_inits & RTM->rtm_rmx.rmx_locks); in route_output()
805 if (RTM != NULL) { in route_output()
807 RTM->rtm_errno = error; in route_output()
809 RTM->rtm_flags |= RTF_DONE; in route_output()
833 m_copyback(m, 0, RTM->rtm_msglen, rtm_buf); in route_output()
834 if (m->m_pkthdr.len < RTM->rtm_msglen) { in route_output()
837 } else if (m->m_pkthdr.len > RTM->rtm_msglen) { in route_output()
838 m_adj(m, RTM->rtm_msglen - m->m_pkthdr.len); in route_output()
869 #undef RTM /* was defined to __rtm_hdr(rtm_buf) */ in route_output()