Lines Matching refs:rtm

100     struct rt_msghdr *rtm);
357 struct rt_msghdr *rtm; in set() local
442 rtm = rtmsg(RTM_GET, dst, NULL); in set()
443 if (rtm == NULL) { in set()
447 addr = (struct sockaddr_in *)(rtm + 1); in set()
451 (rtm->rtm_flags & RTF_GATEWAY) || in set()
502 struct rt_msghdr *rtm; in delete() local
515 rtm = rtmsg(RTM_GET, dst, NULL); in delete()
516 if (rtm == NULL) { in delete()
520 addr = (struct sockaddr_in *)(rtm + 1); in delete()
532 !(rtm->rtm_flags & RTF_GATEWAY) && in delete()
549 rtm->rtm_flags |= RTF_LLDATA; in delete()
567 struct rt_msghdr *rtm; in search() local
600 for (next = buf; next < lim; next += rtm->rtm_msglen) { in search()
601 rtm = (struct rt_msghdr *)next; in search()
602 sin2 = (struct sockaddr_in *)(rtm + 1); in search()
612 (*action)(sdl, sin2, rtm); in search()
624 struct sockaddr_in *addr, struct rt_msghdr *rtm) in print_entry() argument
672 if (rtm->rtm_rmx.rmx_expire == 0) in print_entry()
678 if ((expire_time = rtm->rtm_rmx.rmx_expire - tp.tv_sec) > 0) in print_entry()
685 if (rtm->rtm_flags & RTF_ANNOUNCE) in print_entry()
724 struct sockaddr_in *addr, struct rt_msghdr *rtm) in nuke_entry() argument
728 if (rtm->rtm_flags & RTF_PINNED) in nuke_entry()
777 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; in rtmsg() local
795 rtm->rtm_flags = flags; in rtmsg()
796 rtm->rtm_version = RTM_VERSION; in rtmsg()
802 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg()
803 rtm->rtm_rmx.rmx_expire = expire_time; in rtmsg()
804 rtm->rtm_inits = RTV_EXPIRE; in rtmsg()
805 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA); in rtmsg()
808 rtm->rtm_addrs |= RTA_DST; in rtmsg()
812 if ((s) != NULL && rtm->rtm_addrs & (w)) { \ in rtmsg()
821 rtm->rtm_msglen = cp - (char *)&m_rtmsg; in rtmsg()
823 l = rtm->rtm_msglen; in rtmsg()
824 rtm->rtm_seq = ++seq; in rtmsg()
825 rtm->rtm_type = cmd; in rtmsg()
835 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg()
836 rtm->rtm_pid != pid)); in rtmsg()
842 return (rtm); in rtmsg()