| /freebsd-12.1/libexec/bootpd/ |
| H A D | rtmsg.c | 190 rtm->rtm_flags = flags; 191 rtm->rtm_version = RTM_VERSION; 199 rtm->rtm_addrs |= RTA_GATEWAY; 201 rtm->rtm_inits = RTV_EXPIRE; 205 rtm->rtm_flags &= ~RTF_HOST; 209 rtm->rtm_addrs |= RTA_DST; 212 if (rtm->rtm_addrs & (w)) { \ 221 l = rtm->rtm_msglen; 222 rtm->rtm_seq = ++seq; 223 rtm->rtm_type = cmd; [all …]
|
| /freebsd-12.1/usr.sbin/arp/ |
| H A D | arp.c | 85 struct rt_msghdr *rtm); 322 struct rt_msghdr *rtm; in set() local 408 if (rtm == NULL) { in set() 467 struct rt_msghdr *rtm; in delete() local 481 if (rtm == NULL) { in delete() 532 struct rt_msghdr *rtm; in search() local 784 l = rtm->rtm_msglen; in rtmsg() 785 rtm->rtm_seq = ++seq; in rtmsg() 786 rtm->rtm_type = cmd; in rtmsg() 795 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg() [all …]
|
| /freebsd-12.1/sbin/route/ |
| H A D | route.c | 446 struct rt_msghdr *rtm; in flushroutes_fib() local 486 print_rtmsg(rtm, rtm->rtm_msglen); in flushroutes_fib() 498 rtm->rtm_seq = seqno; in flushroutes_fib() 1418 struct rt_msghdr *rtm; in interfaces() local 1443 print_rtmsg(rtm, rtm->rtm_msglen); in interfaces() 1531 rtm.rtm_type = cmd; in rtmsg() 1532 rtm.rtm_flags = flags; in rtmsg() 1572 (rtm.rtm_type != RTM_GET || rtm.rtm_seq != rtm_seq || in rtmsg() 1584 #undef rtm in rtmsg() 1717 (long)rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno); in print_rtmsg() [all …]
|
| /freebsd-12.1/usr.sbin/rtsold/ |
| H A D | rtsock.c | 85 struct rt_msghdr *rtm; in rtsock_input() local 90 offsetof(struct rt_msghdr, rtm_msglen) + sizeof(rtm->rtm_msglen); in rtsock_input() 96 rtm = (struct rt_msghdr *)(void *)next; in rtsock_input() 99 len = rtm->rtm_msglen; in rtsock_input() 105 "rtmsg type %d, len=%lu", rtm->rtm_type, in rtsock_input() 110 if (rtm->rtm_type != rtsock_dispatch[idx].type) in rtsock_input() 112 if (rtm->rtm_msglen < rtsock_dispatch[idx].minlen) { in rtsock_input() 114 "rtmsg type %d too short!", rtm->rtm_type); in rtsock_input() 118 ret = (*rtsock_dispatch[idx].func)(s, rtm, lim); in rtsock_input() 127 rtsock_input_ifannounce(int s __unused, struct rt_msghdr *rtm, char *lim) in rtsock_input_ifannounce() argument [all …]
|
| /freebsd-12.1/sys/net/ |
| H A D | rtsock.c | 593 free(rtm, M_TEMP); in route_output() 594 rtm = NULL; in route_output() 615 if (rt_xaddrs((caddr_t)(rtm + 1), len + (caddr_t)rtm, &info)) in route_output() 865 bcopy(rtm, new_rtm, rtm->rtm_msglen); in route_output() 866 free(rtm, M_TEMP); in route_output() 867 rtm = new_rtm; in route_output() 898 if (rtm != NULL) in route_output() 899 free(rtm, M_TEMP); in route_output() 907 if (rtm != NULL) { in route_output() 929 m_copyback(m, 0, rtm->rtm_msglen, (caddr_t)rtm); in route_output() [all …]
|
| /freebsd-12.1/usr.sbin/rtadvd/ |
| H A D | if.c | 169 struct rt_msghdr *rtm; in get_next_msg() local 176 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) { in get_next_msg() 178 if (!rtm->rtm_msglen) { in get_next_msg() 181 buf, lim, rtm); in get_next_msg() 188 buf, lim, rtm); in get_next_msg() 195 switch (rtm->rtm_type) { in get_next_msg() 220 *lenp = rtm->rtm_msglen; in get_next_msg() 221 return (char *)rtm; in get_next_msg() 245 return (char *)rtm; in get_next_msg() 251 return (char *)rtm; in get_next_msg() [all …]
|
| /freebsd-12.1/lib/libc/net/ |
| H A D | getifmaddrs.c | 69 struct rt_msghdr *rtm; in getifmaddrs() local 93 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { in getifmaddrs() 94 rtm = (struct rt_msghdr *)(void *)next; in getifmaddrs() 95 if (rtm->rtm_version != RTM_VERSION) in getifmaddrs() 97 switch (rtm->rtm_type) { in getifmaddrs() 99 ifmam = (struct ifma_msghdr *)(void *)rtm; in getifmaddrs() 129 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { in getifmaddrs() 130 rtm = (struct rt_msghdr *)(void *)next; in getifmaddrs() 131 if (rtm->rtm_version != RTM_VERSION) in getifmaddrs() 134 switch (rtm->rtm_type) { in getifmaddrs() [all …]
|
| H A D | getifaddrs.c | 92 struct rt_msghdr *rtm; in getifaddrs() local 138 rtm = (struct rt_msghdr *)(void *)next; in getifaddrs() 139 if (rtm->rtm_version != RTM_VERSION) in getifaddrs() 141 switch (rtm->rtm_type) { in getifaddrs() 143 ifm = (struct if_msghdrl *)(void *)rtm; in getifaddrs() 158 ifam = (struct ifa_msghdrl *)(void *)rtm; in getifaddrs() 221 rtm = (struct rt_msghdr *)(void *)next; in getifaddrs() 222 if (rtm->rtm_version != RTM_VERSION) in getifaddrs() 224 switch (rtm->rtm_type) { in getifaddrs() 226 ifm = (struct if_msghdrl *)(void *)rtm; in getifaddrs() [all …]
|
| /freebsd-12.1/usr.sbin/ndp/ |
| H A D | ndp.c | 115 if (rtm->rtm_addrs & (w)) { \ 540 rtm->rtm_flags |= RTF_LLDATA; in delete() 565 struct rt_msghdr *rtm; in dump() local 849 rtm->rtm_flags = flags; in rtmsg() 860 rtm->rtm_inits = RTV_EXPIRE; in rtmsg() 871 rtm->rtm_addrs |= RTA_DST; in rtmsg() 883 l = rtm->rtm_msglen; in rtmsg() 884 rtm->rtm_seq = ++seq; in rtmsg() 885 rtm->rtm_type = cmd; in rtmsg() 894 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg() [all …]
|
| /freebsd-12.1/contrib/netbsd-tests/net/if_loop/ |
| H A D | t_pr.c | 66 #define rtm m_rtmsg.m_rtm in setup() macro 93 rtm.rtm_type = RTM_CHANGE; in setup() 94 rtm.rtm_flags = RTF_STATIC; in setup() 95 rtm.rtm_version = RTM_VERSION; in setup() 96 rtm.rtm_seq = 3; in setup() 97 rtm.rtm_inits = RTV_MTU; in setup() 98 rtm.rtm_addrs = RTA_DST; in setup() 99 rtm.rtm_rmx.rmx_mtu = 100; in setup() 100 rtm.rtm_msglen = sizeof(m_rtmsg); in setup()
|
| /freebsd-12.1/contrib/bsnmp/snmp_mibII/ |
| H A D | mibII_route.c | 111 if (rtm->rtm_flags & RTF_HOST) in mib_sroute_process() 140 if (rtm->rtm_type == RTM_DELETE) { in mib_sroute_process() 172 if (rtm->rtm_type == RTM_ADD) { in mib_sroute_process() 174 mib_send_rtmsg(rtm, gw, dst, mask); in mib_sroute_process() 192 (rtm->rtm_flags & RTF_STATIC) ? 3 : in mib_sroute_process() 193 (rtm->rtm_flags & RTF_DYNAMIC) ? 4 : 10; in mib_sroute_process() 231 struct rt_msghdr *rtm; in mib_fetch_route() local 254 rtm = (struct rt_msghdr *)(void *)next; in mib_fetch_route() 255 if (rtm->rtm_type != RTM_GET || in mib_fetch_route() 256 !(rtm->rtm_flags & RTF_UP)) in mib_fetch_route() [all …]
|
| H A D | mibII.c | 1174 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs); in handle_rtmsg() 1181 process_arp(rtm, in handle_rtmsg() 1185 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP)) in handle_rtmsg() 1192 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs); in handle_rtmsg() 1194 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP)) in handle_rtmsg() 1308 struct rt_msghdr *rtm; in update_ifa_info() local 1334 handle_rtmsg(rtm); in update_ifa_info() 1371 struct rt_msghdr *rtm; in mib_arp_update() local 1389 handle_rtmsg(rtm); in mib_arp_update() 1413 struct rt_msghdr *rtm; in route_input() local [all …]
|
| /freebsd-12.1/sbin/routed/ |
| H A D | table.c | 885 rtm_add(struct rt_msghdr *rtm, in rtm_add() argument 989 rtm_lose(struct rt_msghdr *rtm, in rtm_lose() argument 1049 struct rt_msghdr *rtm; in flush_kern() local 1091 if (rtm->rtm_msglen == 0) { in flush_kern() 1101 rtm->rtm_addrs); in flush_kern() 1163 struct rt_msghdr rtm; in read_rt() member 1248 m.r.rtm.rtm_addrs); in read_rt() 1300 switch (m.r.rtm.rtm_type) { in read_rt() 1309 rtm_add(&m.r.rtm,&info,0); in read_rt() 1314 if (m.r.rtm.rtm_errno != 0 in read_rt() [all …]
|
| /freebsd-12.1/usr.sbin/route6d/ |
| H A D | route6d.c | 1745 rtm = NULL; in rtrecv() 1786 rtm->rtm_type); in rtrecv() 2664 if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags & in rt_entry() 2754 rtflags(rtm)); in rt_entry() 2808 rtflags(rtm)); in rt_entry() 2842 rtm->rtm_seq = ++seq; in addroute() 2843 rtm->rtm_pid = pid; in addroute() 2910 rtm->rtm_seq = ++seq; in delroute() 2911 rtm->rtm_pid = pid; in delroute() 2967 memset(rtm, 0, len); [all …]
|
| /freebsd-12.1/usr.bin/netstat/ |
| H A D | route.c | 253 struct rt_msghdr *rtm; in p_rtable_sysctl() local 314 rtm = (struct rt_msghdr *)next; in p_rtable_sysctl() 320 sa = (struct sockaddr *)(rtm + 1); in p_rtable_sysctl() 343 p_rtentry_sysctl("rt-entry", rtm); in p_rtable_sysctl() 363 sa = (struct sockaddr *)(rtm + 1); in p_rtentry_sysctl() 365 if (rtm->rtm_addrs & (1 << i)) { in p_rtentry_sysctl() 373 rtm->rtm_flags, wid_dst); in p_rtentry_sysctl() 378 p_flags(rtm->rtm_flags, buffer); in p_rtentry_sysctl() 382 if (rtm->rtm_rmx.rmx_mtu != 0) in p_rtentry_sysctl() 389 if (rtm->rtm_index < ifmap_size) { in p_rtentry_sysctl() [all …]
|
| /freebsd-12.1/contrib/netbsd-tests/net/config/ |
| H A D | netconfig.c | 131 #define rtm m_rtmsg.m_rtm in netcfg_rump_route() macro 145 rtm.rtm_type = RTM_ADD; in netcfg_rump_route() 146 rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC; in netcfg_rump_route() 147 rtm.rtm_version = RTM_VERSION; in netcfg_rump_route() 148 rtm.rtm_seq = 2; in netcfg_rump_route() 149 rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; in netcfg_rump_route() 176 rtm.rtm_msglen = len; in netcfg_rump_route()
|
| /freebsd-12.1/usr.sbin/ppp/ |
| H A D | route.c | 316 wp = (char *)(rtm + 1); in route_ParseHdr() 331 struct rt_msghdr *rtm; in route_Show() local 360 rtm = (struct rt_msghdr *)cp; in route_Show() 362 route_ParseHdr(rtm, sa); in route_Show() 383 struct rt_msghdr *rtm; in route_IfDelete() local 429 rtm = (struct rt_msghdr *)cp; in route_IfDelete() 430 route_ParseHdr(rtm, sa); in route_IfDelete() 474 struct rt_msghdr *rtm; in route_UpdateMTU() local 508 rtm = (struct rt_msghdr *)cp; in route_UpdateMTU() 509 route_ParseHdr(rtm, sa); in route_UpdateMTU() [all …]
|
| /freebsd-12.1/contrib/ipfilter/ipsend/ |
| H A D | 44arp.c | 66 struct rt_msghdr *rtm; local 105 for (next = buf; next < lim; next += rtm->rtm_msglen) 107 rtm = (struct rt_msghdr *)next; 108 sin = (struct sockaddr_in *)(rtm + 1);
|
| /freebsd-12.1/tools/tools/net80211/wlanwatch/ |
| H A D | wlanwatch.c | 77 static void print_rtmsg(struct rt_msghdr *rtm, int msglen); 287 print_rtmsg(struct rt_msghdr *rtm, int msglen) in print_rtmsg() argument 294 if (rtm->rtm_version != RTM_VERSION) { in print_rtmsg() 296 rtm->rtm_version); in print_rtmsg() 299 switch (rtm->rtm_type) { in print_rtmsg() 301 ifm = (struct if_msghdr *)rtm; in print_rtmsg() 321 ifan = (struct if_announcemsghdr *)rtm; in print_rtmsg() 340 ifan = (struct if_announcemsghdr *)rtm; in print_rtmsg()
|
| /freebsd-12.1/sbin/dumpon/ |
| H A D | dumpon.c | 104 struct rt_msghdr *rtm; in find_gateway() local 150 for (next = buf; next < buf + sz; next += rtm->rtm_msglen) { in find_gateway() 151 rtm = (struct rt_msghdr *)(void *)next; in find_gateway() 152 if (rtm->rtm_version != RTM_VERSION) in find_gateway() 154 if ((rtm->rtm_flags & RTF_GATEWAY) == 0 || in find_gateway() 155 rtm->rtm_index != ifindex) in find_gateway() 159 sa = (struct sockaddr *)(rtm + 1); in find_gateway() 161 if ((rtm->rtm_addrs & (1 << i)) != 0) { in find_gateway()
|
| /freebsd-12.1/tools/tools/net80211/wlanwds/ |
| H A D | wlanwds.c | 91 static void handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen); 375 handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen) in handle_rtmsg() argument 379 if (rtm->rtm_version != RTM_VERSION) { in handle_rtmsg() 381 rtm->rtm_version); in handle_rtmsg() 384 switch (rtm->rtm_type) { in handle_rtmsg() 386 ifan = (struct if_announcemsghdr *)rtm; in handle_rtmsg() 404 ifan = (struct if_announcemsghdr *)rtm; in handle_rtmsg()
|
| /freebsd-12.1/release/picobsd/tinyware/ns/ |
| H A D | ns.c | 248 struct rt_msghdr *rtm; in print_routing() local 386 for (next = rt_buf; next < lim; next += rtm->rtm_msglen) { in print_routing() 387 rtm = (struct rt_msghdr *)next; in print_routing() 388 sa = (struct sockaddr *)(rtm + 1); in print_routing() 389 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in print_routing() 402 get_flags(fbuf, rtm->rtm_flags); in print_routing() 406 if ((ifm->ifm_index == rtm->rtm_index) && in print_routing() 417 (struct ifa_msghdr *)ifm_table[rtm->rtm_index - 1]; in print_routing()
|
| /freebsd-12.1/usr.sbin/uhsoctl/ |
| H A D | uhsoctl.c | 881 struct rt_msghdr rtm; in at_async_owandata() member 952 r.rtm.rtm_version = RTM_VERSION; in at_async_owandata() 953 r.rtm.rtm_type = RTM_ADD; in at_async_owandata() 955 r.rtm.rtm_pid = getpid(); in at_async_owandata() 966 r.rtm.rtm_msglen = sizeof(r); in at_async_owandata() 968 n = write(rs, &r, r.rtm.rtm_msglen); in at_async_owandata() 969 if (n != r.rtm.rtm_msglen) { in at_async_owandata() 970 r.rtm.rtm_type = RTM_DELETE; in at_async_owandata() 971 n = write(rs, &r, r.rtm.rtm_msglen); in at_async_owandata() 972 r.rtm.rtm_type = RTM_ADD; in at_async_owandata() [all …]
|
| /freebsd-12.1/sys/netinet/ |
| H A D | in.c | 1412 struct rt_msghdr rtm; in in_lltable_dump_entry() member 1433 arpc.rtm.rtm_msglen = sizeof(arpc); in in_lltable_dump_entry() 1434 arpc.rtm.rtm_version = RTM_VERSION; in in_lltable_dump_entry() 1435 arpc.rtm.rtm_type = RTM_GET; in in_lltable_dump_entry() 1436 arpc.rtm.rtm_flags = RTF_UP; in in_lltable_dump_entry() 1437 arpc.rtm.rtm_addrs = RTA_DST | RTA_GATEWAY; in in_lltable_dump_entry() 1441 arpc.rtm.rtm_flags |= RTF_ANNOUNCE; in in_lltable_dump_entry() 1456 arpc.rtm.rtm_rmx.rmx_expire = in in_lltable_dump_entry() 1460 arpc.rtm.rtm_flags |= RTF_STATIC; in in_lltable_dump_entry() 1462 arpc.rtm.rtm_flags |= RTF_PINNED; in in_lltable_dump_entry() [all …]
|
| /freebsd-12.1/contrib/wpa/src/drivers/ |
| H A D | driver_bsd.c | 777 struct rt_msghdr *rtm; in bsd_wireless_event_receive() local 793 if (rtm->rtm_version != RTM_VERSION) { in bsd_wireless_event_receive() 795 rtm->rtm_version); in bsd_wireless_event_receive() 798 switch (rtm->rtm_type) { in bsd_wireless_event_receive() 800 ifan = (struct if_announcemsghdr *) rtm; in bsd_wireless_event_receive() 1230 struct rt_msghdr *rtm; in wpa_driver_bsd_event_receive() local 1255 if (rtm->rtm_version != RTM_VERSION) { in wpa_driver_bsd_event_receive() 1257 rtm->rtm_version); in wpa_driver_bsd_event_receive() 1261 switch (rtm->rtm_type) { in wpa_driver_bsd_event_receive() 1263 ifan = (struct if_announcemsghdr *) rtm; in wpa_driver_bsd_event_receive() [all …]
|