Lines Matching refs:rtm

267 	struct rt_msghdr *rtm;  in set()  local
315 rtm = rtmsg(s, RTM_GET, &sin_m, &sdl_m); in set()
316 if (rtm == NULL) { in set()
320 sina = (struct sockaddr_inarp *)(void *)(rtm + 1); in set()
324 if (is_llinfo(sdl, rtm->rtm_flags)) in set()
350 rtm = rtmsg(s, RTM_ADD, &sin_m, &sdl_m); in set()
353 return (rtm == NULL) ? 1 : 0; in set()
400 struct rt_msghdr *rtm; in delete() local
411 rtm = rtmsg(s, RTM_GET, &sin_m, &sdl_m); in delete()
412 if (rtm == NULL) { in delete()
416 sina = (struct sockaddr_inarp *)(void *)(rtm + 1); in delete()
420 is_llinfo(sdl, rtm->rtm_flags)) in delete()
434 rtm = rtmsg(s, RTM_DELETE, &sin_m, sdl); in delete()
435 if (rtm == NULL) in delete()
454 struct rt_msghdr *rtm; in dump() local
474 for (next = buf; next < lim; next += rtm->rtm_msglen) { in dump()
475 rtm = (struct rt_msghdr *)(void *)next; in dump()
476 sina = (struct sockaddr_inarp *)(void *)(rtm + 1); in dump()
504 if (rtm->rtm_rmx.rmx_expire == 0) in dump()
508 if (rtm->rtm_addrs & RTA_NETMASK) { in dump()
531 struct rt_msghdr *rtm; in delete_all() local
549 for (next = buf; next < lim; next += rtm->rtm_msglen) { in delete_all()
550 rtm = (struct rt_msghdr *)(void *)next; in delete_all()
551 sina = (struct sockaddr_inarp *)(void *)(rtm + 1); in delete_all()
625 struct rt_msghdr *rtm; in rtmsg() local
634 rtm = &m_rtmsg.m_rtm; in rtmsg()
641 rtm->rtm_flags = flags; in rtmsg()
642 rtm->rtm_version = RTM_VERSION; in rtmsg()
649 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg()
650 rtm->rtm_rmx.rmx_expire = expire_time; in rtmsg()
651 rtm->rtm_inits = RTV_EXPIRE; in rtmsg()
652 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC); in rtmsg()
655 rtm->rtm_addrs |= RTA_NETMASK; in rtmsg()
656 rtm->rtm_flags &= ~RTF_HOST; in rtmsg()
661 rtm->rtm_addrs |= RTA_DST; in rtmsg()
665 if (rtm->rtm_addrs & (w)) { \ in rtmsg()
675 rtm->rtm_msglen = cp - (char *)(void *)&m_rtmsg; in rtmsg()
677 l = rtm->rtm_msglen; in rtmsg()
678 rtm->rtm_seq = ++seq; in rtmsg()
679 rtm->rtm_type = cmd; in rtmsg()
687 rtm->rtm_flags |= RTF_LLDATA; in rtmsg()
699 } while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid)); in rtmsg()
702 return rtm; in rtmsg()