Lines Matching refs:rtm

86     struct rt_msghdr *rtm);
402 struct rt_msghdr *rtm; in set_rtsock() local
412 rtm = rtmsg(RTM_GET, dst, NULL); in set_rtsock()
413 if (rtm == NULL) { in set_rtsock()
417 addr = (struct sockaddr_in *)(rtm + 1); in set_rtsock()
421 (rtm->rtm_flags & RTF_GATEWAY) || in set_rtsock()
474 struct rt_msghdr *rtm; in delete_rtsock() local
487 rtm = rtmsg(RTM_GET, dst, NULL); in delete_rtsock()
488 if (rtm == NULL) { in delete_rtsock()
492 addr = (struct sockaddr_in *)(rtm + 1); in delete_rtsock()
504 !(rtm->rtm_flags & RTF_GATEWAY) && in delete_rtsock()
521 rtm->rtm_flags |= RTF_LLDATA; in delete_rtsock()
550 struct rt_msghdr *rtm; in search() local
582 for (next = buf; next < lim; next += rtm->rtm_msglen) { in search()
583 rtm = (struct rt_msghdr *)next; in search()
584 sin2 = (struct sockaddr_in *)(rtm + 1); in search()
593 (*action)(sdl, sin2, rtm); in search()
605 struct sockaddr_in *addr, struct rt_msghdr *rtm) in print_entry() argument
653 if (rtm->rtm_rmx.rmx_expire == 0) in print_entry()
661 if ((expire_time = rtm->rtm_rmx.rmx_expire - tp.tv_sec) > 0) in print_entry()
668 if (rtm->rtm_flags & RTF_ANNOUNCE) in print_entry()
718 struct sockaddr_in *addr, struct rt_msghdr *rtm) in nuke_entry() argument
722 if (rtm->rtm_flags & RTF_PINNED) in nuke_entry()
763 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; in rtmsg() local
781 rtm->rtm_flags = opts.flags; in rtmsg()
782 rtm->rtm_version = RTM_VERSION; in rtmsg()
788 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg()
793 rtm->rtm_rmx.rmx_expire = opts.expire_time + tp.tv_sec; in rtmsg()
795 rtm->rtm_inits = RTV_EXPIRE; in rtmsg()
796 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA); in rtmsg()
799 rtm->rtm_addrs |= RTA_DST; in rtmsg()
803 if ((s) != NULL && rtm->rtm_addrs & (w)) { \ in rtmsg()
812 rtm->rtm_msglen = cp - (char *)&m_rtmsg; in rtmsg()
814 l = rtm->rtm_msglen; in rtmsg()
815 rtm->rtm_seq = ++seq; in rtmsg()
816 rtm->rtm_type = cmd; in rtmsg()
825 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg()
826 rtm->rtm_pid != pid)); in rtmsg()
829 return (rtm); in rtmsg()