Lines Matching refs:rtm

1480 	struct rt_msghdr *rtm;  in rtrecv()  local
1495 if (len < sizeof(*rtm)) { in rtrecv()
1497 len, (u_long)sizeof(*rtm)); in rtrecv()
1508 rtm = NULL; in rtrecv()
1524 rtm = (struct rt_msghdr *)p; in rtrecv()
1525 addrs = rtm->rtm_addrs; in rtrecv()
1526 q = (char *)(rtm + 1); in rtrecv()
1527 if (rtm->rtm_version != RTM_VERSION) { in rtrecv()
1530 rtm->rtm_version, RTM_VERSION); in rtrecv()
1533 if (rtm->rtm_pid == pid) { in rtrecv()
1627 if ((rtm->rtm_flags & RTF_HOST) != 0) { in rtrecv()
2220 rttypes(struct rt_msghdr *rtm) in rttypes() argument
2224 if (rtm->rtm_type == (f)) \ in rttypes()
2256 rtflags(struct rt_msghdr *rtm) in rtflags() argument
2266 if (rtm->rtm_flags & (f)) \ in rtflags()
2365 struct rt_msghdr *rtm; in krtread() local
2403 for (p = buf; p < lim; p += rtm->rtm_msglen) { in krtread()
2404 rtm = (struct rt_msghdr *)p; in krtread()
2405 rt_entry(rtm, again); in krtread()
2411 rt_entry(struct rt_msghdr *rtm, int again) in rt_entry() argument
2421 if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags & in rt_entry()
2427 if (rtm->rtm_flags & RTF_WASCLONED) in rt_entry()
2431 if (rtm->rtm_flags & RTF_CLONED) in rt_entry()
2438 if (rtm->rtm_flags & RTF_DYNAMIC) in rt_entry()
2440 rtmp = (char *)(rtm + 1); in rt_entry()
2442 if ((rtm->rtm_addrs & RTA_DST) == 0) in rt_entry()
2446 if (rtm->rtm_addrs & RTA_GATEWAY) { in rt_entry()
2450 if (rtm->rtm_addrs & RTA_NETMASK) { in rt_entry()
2454 if (rtm->rtm_addrs & RTA_GENMASK) { in rt_entry()
2458 if (rtm->rtm_addrs & RTA_IFP) { in rt_entry()
2481 if (aflag == 0 && (rtm->rtm_flags & RTF_STATIC)) in rt_entry()
2488 np->rip6_metric = rtm->rtm_rmx.rmx_hopcount; in rt_entry()
2491 rrt->rrt_flags = rtm->rtm_flags; in rt_entry()
2495 if (rtm->rtm_flags & RTF_HOST) in rt_entry()
2508 rtflags(rtm)); in rt_entry()
2526 inet6_n2p(&np->rip6_dest), np->rip6_plen, rtflags(rtm)); in rt_entry()
2530 s = rtm->rtm_index; in rt_entry()
2564 rtflags(rtm)); in rt_entry()
2577 struct rt_msghdr *rtm; in addroute() local
2595 rtm = (struct rt_msghdr *)buf; in addroute()
2596 rtm->rtm_type = RTM_ADD; in addroute()
2597 rtm->rtm_version = RTM_VERSION; in addroute()
2598 rtm->rtm_seq = ++seq; in addroute()
2599 rtm->rtm_pid = pid; in addroute()
2600 rtm->rtm_flags = rrt->rrt_flags; in addroute()
2601 rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; in addroute()
2602 rtm->rtm_rmx.rmx_hopcount = np->rip6_metric - 1; in addroute()
2603 rtm->rtm_inits = RTV_HOPCOUNT; in addroute()
2622 rtm->rtm_msglen = len; in addroute()
2646 struct rt_msghdr *rtm; in delroute() local
2660 rtm = (struct rt_msghdr *)buf; in delroute()
2661 rtm->rtm_type = RTM_DELETE; in delroute()
2662 rtm->rtm_version = RTM_VERSION; in delroute()
2663 rtm->rtm_seq = ++seq; in delroute()
2664 rtm->rtm_pid = pid; in delroute()
2665 rtm->rtm_flags = RTF_UP | RTF_GATEWAY; in delroute()
2667 rtm->rtm_flags |= RTF_HOST; in delroute()
2668 rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; in delroute()
2687 rtm->rtm_msglen = len; in delroute()
2714 struct rt_msghdr *rtm;
2717 rtm = (struct rt_msghdr *)buf;
2719 memset(rtm, 0, len);
2720 rtm->rtm_type = RTM_GET;
2721 rtm->rtm_version = RTM_VERSION;
2723 rtm->rtm_seq = myseq;
2724 rtm->rtm_addrs = RTA_DST;
2725 rtm->rtm_msglen = len;
2741 rtm = (struct rt_msghdr *)buf;
2742 } while (rtm->rtm_seq != myseq || rtm->rtm_pid != pid);
2744 if (rtm->rtm_addrs & RTA_DST) {
2748 if (rtm->rtm_addrs & RTA_GATEWAY) {