Lines Matching defs:rtm

1691 	struct rt_msghdr *rtm;
1710 if (len < sizeof(*rtm)) {
1712 len, (u_long)sizeof(*rtm));
1735 rtm = NULL;
1763 rtm = (struct rt_msghdr *)p;
1764 addrs = rtm->rtm_addrs;
1765 q = (char *)(rtm + 1);
1766 if (rtm->rtm_version != RTM_VERSION) {
1769 rtm->rtm_version, RTM_VERSION);
1772 if (rtm->rtm_pid == pid) {
1864 if ((rtm->rtm_flags & RTF_HOST) != 0) {
2447 rttypes(struct rt_msghdr *rtm)
2451 if (rtm->rtm_type == (f)) \
2482 rtflags(struct rt_msghdr *rtm)
2492 if (rtm->rtm_flags & (f)) \
2586 struct rt_msghdr *rtm;
2628 for (p = buf; p < lim; p += rtm->rtm_msglen) {
2629 rtm = (struct rt_msghdr *)p;
2630 rt_entry(rtm, again);
2636 rt_entry(struct rt_msghdr *rtm, int again)
2646 if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags &
2652 if (rtm->rtm_flags & RTF_WASCLONED)
2656 if (rtm->rtm_flags & RTF_CLONED)
2660 if (!(rtm->rtm_flags & (RTF_GATEWAY|RTF_HOST|RTF_STATIC)))
2666 if (rtm->rtm_flags & RTF_DYNAMIC)
2668 rtmp = (char *)(rtm + 1);
2670 if ((rtm->rtm_addrs & RTA_DST) == 0)
2674 if (rtm->rtm_addrs & RTA_GATEWAY) {
2678 if (rtm->rtm_addrs & RTA_NETMASK) {
2682 if (rtm->rtm_addrs & RTA_GENMASK) {
2686 if (rtm->rtm_addrs & RTA_IFP) {
2709 if (aflag == 0 && (rtm->rtm_flags & RTF_STATIC))
2711 if (rtm->rtm_flags & Pflag)
2713 if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
2716 np->rip6_metric = rtm->rtm_rmx.rmx_hopcount;
2719 rrt->rrt_flags = rtm->rtm_flags;
2723 if (rtm->rtm_flags & RTF_HOST)
2736 rtflags(rtm));
2754 inet6_n2p(&np->rip6_dest), np->rip6_plen, rtflags(rtm));
2758 ifindex = rtm->rtm_index;
2790 rtflags(rtm));
2803 struct rt_msghdr *rtm;
2821 rtm = (struct rt_msghdr *)buf;
2822 rtm->rtm_type = RTM_ADD;
2823 rtm->rtm_version = RTM_VERSION;
2824 rtm->rtm_seq = ++seq;
2825 rtm->rtm_pid = pid;
2826 rtm->rtm_flags = rrt->rrt_flags;
2827 rtm->rtm_flags |= Qflag;
2828 rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
2829 rtm->rtm_rmx.rmx_hopcount = np->rip6_metric - 1;
2830 rtm->rtm_inits = RTV_HOPCOUNT;
2851 rtm->rtm_msglen = len;
2875 struct rt_msghdr *rtm;
2889 rtm = (struct rt_msghdr *)buf;
2890 rtm->rtm_type = RTM_DELETE;
2891 rtm->rtm_version = RTM_VERSION;
2892 rtm->rtm_seq = ++seq;
2893 rtm->rtm_pid = pid;
2894 rtm->rtm_flags = RTF_UP | RTF_GATEWAY;
2895 rtm->rtm_flags |= Qflag;
2897 rtm->rtm_flags |= RTF_HOST;
2898 rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
2917 rtm->rtm_msglen = len;
2943 struct rt_msghdr *rtm;
2946 rtm = (struct rt_msghdr *)buf;
2948 memset(rtm, 0, len);
2949 rtm->rtm_type = RTM_GET;
2950 rtm->rtm_version = RTM_VERSION;
2952 rtm->rtm_seq = myseq;
2953 rtm->rtm_addrs = RTA_DST;
2954 rtm->rtm_msglen = len;
2970 rtm = (struct rt_msghdr *)buf;
2971 } while (rtm->rtm_seq != myseq || rtm->rtm_pid != pid);
2973 if (rtm->rtm_addrs & RTA_DST) {
2977 if (rtm->rtm_addrs & RTA_GATEWAY) {