Lines Matching refs:rtm
73 struct rt_msghdr *rtm);
390 struct rt_msghdr *rtm; in set_rtsock() local
400 rtm = rtmsg(RTM_GET, dst, NULL); in set_rtsock()
401 if (rtm == NULL) { in set_rtsock()
405 addr = (struct sockaddr_in *)(rtm + 1); in set_rtsock()
409 (rtm->rtm_flags & RTF_GATEWAY) || in set_rtsock()
463 struct rt_msghdr *rtm; in delete_rtsock() local
476 rtm = rtmsg(RTM_GET, dst, NULL); in delete_rtsock()
477 if (rtm == NULL) { in delete_rtsock()
481 addr = (struct sockaddr_in *)(rtm + 1); in delete_rtsock()
493 !(rtm->rtm_flags & RTF_GATEWAY) && in delete_rtsock()
510 rtm->rtm_flags |= RTF_LLDATA; in delete_rtsock()
539 struct rt_msghdr *rtm; in search() local
571 for (next = buf; next < lim; next += rtm->rtm_msglen) { in search()
572 rtm = (struct rt_msghdr *)next; in search()
573 sin2 = (struct sockaddr_in *)(rtm + 1); in search()
582 (*action)(sdl, sin2, rtm); in search()
594 struct sockaddr_in *addr, struct rt_msghdr *rtm) in print_entry() argument
642 if (rtm->rtm_rmx.rmx_expire == 0) in print_entry()
650 if ((expire_time = rtm->rtm_rmx.rmx_expire - tp.tv_sec) > 0) in print_entry()
657 if (rtm->rtm_flags & RTF_ANNOUNCE) in print_entry()
707 struct sockaddr_in *addr, struct rt_msghdr *rtm) in nuke_entry() argument
711 if (rtm->rtm_flags & RTF_PINNED) in nuke_entry()
752 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; in rtmsg() local
770 rtm->rtm_flags = opts.flags; in rtmsg()
771 rtm->rtm_version = RTM_VERSION; in rtmsg()
777 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg()
782 rtm->rtm_rmx.rmx_expire = opts.expire_time + tp.tv_sec; in rtmsg()
784 rtm->rtm_inits = RTV_EXPIRE; in rtmsg()
785 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA); in rtmsg()
788 rtm->rtm_addrs |= RTA_DST; in rtmsg()
792 if ((s) != NULL && rtm->rtm_addrs & (w)) { \ in rtmsg()
801 rtm->rtm_msglen = cp - (char *)&m_rtmsg; in rtmsg()
803 l = rtm->rtm_msglen; in rtmsg()
804 rtm->rtm_seq = ++seq; in rtmsg()
805 rtm->rtm_type = cmd; in rtmsg()
814 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg()
815 rtm->rtm_pid != pid)); in rtmsg()
818 return (rtm); in rtmsg()