Home
last modified time | relevance | path

Searched refs:rtm (Results 1 – 25 of 43) sorted by relevance

12

/freebsd-12.1/libexec/bootpd/
H A Drtmsg.c190 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 Darp.c85 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 Droute.c446 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 Drtsock.c85 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 Drtsock.c593 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 Dif.c169 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 Dgetifmaddrs.c69 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 Dgetifaddrs.c92 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 Dndp.c115 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 Dt_pr.c66 #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 DmibII_route.c111 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 DmibII.c1174 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 Dtable.c885 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 Droute6d.c1745 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 Droute.c253 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 Dnetconfig.c131 #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 Droute.c316 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 D44arp.c66 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 Dwlanwatch.c77 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 Ddumpon.c104 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 Dwlanwds.c91 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 Dns.c248 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 Duhsoctl.c881 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 Din.c1412 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 Ddriver_bsd.c777 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 …]

12