Home | History | Annotate | Download | only in ndp

Lines Matching defs:rtm

295 	register struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
334 mysin = (struct sockaddr_in6 *)(void *)(rtm + 1);
338 !(rtm->rtm_flags & RTF_GATEWAY)) {
416 delete(struct rt_msghdr *rtm, char *host)
423 mysin = (struct sockaddr_in6 *)(void *)(rtm + 1);
431 if (rtmsg(RTM_DELETE, rtm) == 0) {
462 struct rt_msghdr *rtm;
503 for (next = buf; next && next < lim; next += rtm->rtm_msglen) {
506 rtm = (struct rt_msghdr *)(void *)next;
507 mysin = (struct sockaddr_in6 *)(void *)(rtm + 1);
526 if (!(rtm->rtm_flags & RTF_HOST))
536 (void)delete(rtm, host_buf);
557 if ((rtm->rtm_flags & RTF_STATIC) == 0)
558 (void)delete(rtm, host_buf);
637 if (rtm->rtm_flags & RTF_ANNOUNCE)
734 register struct rt_msghdr *rtm = _rtm;
739 if (rtm != NULL) {
740 memcpy(&m_rtmsg, rtm, rtm->rtm_msglen);
741 rtm = &m_rtmsg.m_rtm;
745 rtm = &m_rtmsg.m_rtm;
746 rtm->rtm_flags = flags;
747 rtm->rtm_version = RTM_VERSION;
754 rtm->rtm_addrs |= RTA_GATEWAY;
756 rtm->rtm_rmx.rmx_expire = expire_time;
757 rtm->rtm_inits = RTV_EXPIRE;
759 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
761 if (rtm->rtm_flags & RTF_ANNOUNCE) {
762 rtm->rtm_flags &= ~RTF_HOST;
763 rtm->rtm_addrs |= RTA_NETMASK;
766 rtm->rtm_addrs |= RTA_DST;
769 rtm->rtm_flags |= RTF_LLDATA;
770 rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
773 if (rtm->rtm_addrs & (w)) { \
785 rtm->rtm_msglen = cp - (char *)(void *)&m_rtmsg;
787 l = rtm->rtm_msglen;
788 rtm->rtm_seq = ++seq;
789 rtm->rtm_type = cmd;
796 } while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));