/freebsd-current/tests/sys/net/routing/ |
H A D | test_rtsock_l3.c | 159 prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst, argument 163 rtsock_prepare_route_message(rtm, cmd, dst, mask, gw); 166 rtm->rtm_flags |= RTF_STATIC; 170 verify_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst, argument 177 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == cmd, 179 rtm->rtm_type, rtsock_print_cmdtype(rtm->rtm_type)); 180 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm 210 verify_route_message_extra(struct rt_msghdr *rtm, int ifindex, int rtm_flags) argument 230 verify_link_gateway(struct rt_msghdr *rtm, int ifindex) argument [all...] |
H A D | test_rtsock_lladdr.c | 85 prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst, argument 89 rtsock_prepare_route_message(rtm, cmd, dst, NULL, gw); 91 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA); 100 struct rt_msghdr *rtm = (struct rt_msghdr *)buffer; \ 140 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)ðer); 141 rtsock_send_rtm(c->rtsock_fd, rtm); 151 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); 153 sa = rtsock_find_rtm_sa(rtm, RTA_DST); 155 RTSOCK_ATF_REQUIRE_MSG(rtm, re [all...] |
H A D | rtsock_print.h | 40 printf("-- CONDITION FAILED, rtm dump --\n\n");\ 51 printf("-- CONDITION FAILED, rtm hexdump--\n\n");\ 262 rtsock_print_rtm(struct rt_msghdr *rtm) argument 271 printf("Got message of size %hu on %s\n", rtm->rtm_msglen, buf); 274 rtsock_print_rtm_flags(flags_buf, sizeof(flags_buf), rtm->rtm_flags); 276 printf("%s: len %hu, pid: %d, seq %d, errno %d, flags: %s\n", msgtypes[rtm->rtm_type], 277 rtm->rtm_msglen, rtm->rtm_pid, rtm->rtm_seq, rtm 347 rtsock_print_message_hd(struct rt_msghdr *rtm) argument 366 rtsock_print_message(struct rt_msghdr *rtm) argument [all...] |
H A D | rtsock_common.h | 70 void rtsock_update_rtm_len(struct rt_msghdr *rtm); 72 void rtsock_add_rtm_sa(struct rt_msghdr *rtm, int addr_type, struct sockaddr *sa); 654 rtsock_send_rtm(int fd, struct rt_msghdr *rtm) argument 659 rtsock_update_rtm_len(rtm); 661 len = write(fd, rtm, rtm->rtm_msglen); 663 RTSOCK_ATF_REQUIRE_MSG(rtm, len == rtm->rtm_msglen, 665 rtm->rtm_msglen, len, strerror(my_errno)); 697 struct rt_msghdr *rtm; local 717 rtsock_prepare_route_message_base(struct rt_msghdr *rtm, int cmd) argument 727 rtsock_prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst, struct sockaddr *mask, struct sockaddr *gw) argument 745 rtsock_add_rtm_sa(struct rt_msghdr *rtm, int addr_type, struct sockaddr *sa) argument 760 rtsock_find_rtm_sa(struct rt_msghdr *rtm, int addr_type) argument 776 rtsock_calc_rtm_len(struct rt_msghdr *rtm) argument 794 rtsock_update_rtm_len(struct rt_msghdr *rtm) argument 835 struct rt_msghdr *rtm; local 862 rtsock_validate_pid_ours(struct rt_msghdr *rtm) argument 869 rtsock_validate_pid_user(struct rt_msghdr *rtm) argument 876 rtsock_validate_pid_kernel(struct rt_msghdr *rtm) argument [all...] |
/freebsd-current/usr.sbin/rtsold/ |
H A D | rtsock.c | 98 struct rt_msghdr *rtm; local 103 offsetof(struct rt_msghdr, rtm_msglen) + sizeof(rtm->rtm_msglen); 109 rtm = (struct rt_msghdr *)(void *)next; 112 len = rtm->rtm_msglen; 118 "rtmsg type %d, len=%lu", rtm->rtm_type, 123 if (rtm->rtm_type != rtsock_dispatch[idx].type) 125 if (rtm->rtm_msglen < rtsock_dispatch[idx].minlen) { 127 "rtmsg type %d too short!", rtm->rtm_type); 131 ret = (*rtsock_dispatch[idx].func)(s, rtm, lim); 140 rtsock_input_ifannounce(int s __unused, struct rt_msghdr *rtm, cha argument [all...] |
/freebsd-current/libexec/bootpd/ |
H A D | rtmsg.c | 120 struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); local 144 sin = (struct sockaddr_in *)(rtm + 1); 148 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { 179 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local 185 rtm->rtm_flags = flags; 186 rtm->rtm_version = RTM_VERSION; 194 rtm->rtm_addrs |= RTA_GATEWAY; 195 rtm->rtm_rmx.rmx_expire = expire_time; 196 rtm->rtm_inits = RTV_EXPIRE; 197 rtm [all...] |
/freebsd-current/lib/libc/net/ |
H A D | getifmaddrs.c | 66 struct rt_msghdr *rtm; local 90 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 91 rtm = (struct rt_msghdr *)(void *)next; 92 if (rtm->rtm_version != RTM_VERSION) 94 switch (rtm->rtm_type) { 96 ifmam = (struct ifma_msghdr *)(void *)rtm; 126 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 127 rtm = (struct rt_msghdr *)(void *)next; 128 if (rtm->rtm_version != RTM_VERSION) 131 switch (rtm [all...] |
H A D | getifaddrs.c | 89 struct rt_msghdr *rtm; local 134 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 135 rtm = (struct rt_msghdr *)(void *)next; 136 if (rtm->rtm_version != RTM_VERSION) 138 switch (rtm->rtm_type) { 140 ifm = (struct if_msghdrl *)(void *)rtm; 155 ifam = (struct ifa_msghdrl *)(void *)rtm; 217 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 218 rtm = (struct rt_msghdr *)(void *)next; 219 if (rtm [all...] |
/freebsd-current/usr.sbin/arp/ |
H A D | arp.c | 74 struct rt_msghdr *rtm); 390 struct rt_msghdr *rtm; local 400 rtm = rtmsg(RTM_GET, dst, NULL); 401 if (rtm == NULL) { 405 addr = (struct sockaddr_in *)(rtm + 1); 409 (rtm->rtm_flags & RTF_GATEWAY) || 462 struct rt_msghdr *rtm; local 475 rtm = rtmsg(RTM_GET, dst, NULL); 476 if (rtm == NULL) { 480 addr = (struct sockaddr_in *)(rtm 538 struct rt_msghdr *rtm; local 592 print_entry(struct sockaddr_dl *sdl, struct sockaddr_in *addr, struct rt_msghdr *rtm) argument 705 nuke_entry(struct sockaddr_dl *sdl __unused, struct sockaddr_in *addr, struct rt_msghdr *rtm) argument 751 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local [all...] |
/freebsd-current/contrib/netbsd-tests/net/if_loop/ |
H A D | t_pr.c | 66 #define rtm m_rtmsg.m_rtm macro 93 rtm.rtm_type = RTM_CHANGE; 94 rtm.rtm_flags = RTF_STATIC; 95 rtm.rtm_version = RTM_VERSION; 96 rtm.rtm_seq = 3; 97 rtm.rtm_inits = RTV_MTU; 98 rtm.rtm_addrs = RTA_DST; 99 rtm.rtm_rmx.rmx_mtu = 100; 100 rtm.rtm_msglen = sizeof(m_rtmsg);
|
/freebsd-current/usr.bin/netstat/ |
H A D | nhgrp.c | 117 print_nhgroup_entry_sysctl(const char *name, struct rt_msghdr *rtm, argument 199 struct rt_msghdr *rtm; local 227 for (next = buf; next < lim; next += rtm->rtm_msglen) { 228 rtm = (struct rt_msghdr *)next; 229 if (rtm->rtm_version != RTM_VERSION) 237 nhg = (struct nhgrp_external *)(rtm + 1); 239 nhg_map[nhg_count].rtm = rtm; 255 struct rt_msghdr *rtm; local 270 rtm 314 struct rt_msghdr *rtm; local [all...] |
H A D | nhops.c | 238 print_nhop_entry_sysctl(const char *name, struct rt_msghdr *rtm, struct nhop_external *nh) argument 286 print_flags_generic(rtm->rtm_flags, rt_bits, buffer, "rt_flags_pretty"); 342 struct rt_msghdr *rtm; local 370 for (next = buf; next < lim; next += rtm->rtm_msglen) { 371 rtm = (struct rt_msghdr *)next; 372 if (rtm->rtm_version != RTM_VERSION) 380 nh = (struct nhop_external *)(rtm + 1); 382 nh_map[nh_count].rtm = rtm; 399 struct rt_msghdr *rtm; local [all...] |
H A D | route.c | 247 struct rt_msghdr *rtm; local 271 for (next = buf; next < lim; next += rtm->rtm_msglen) { 272 rtm = (struct rt_msghdr *)next; 273 if (rtm->rtm_version != RTM_VERSION) 278 sa = (struct sockaddr *)(rtm + 1); 294 p_rtentry_sysctl("rt-entry", rtm); 306 p_rtentry_sysctl(const char *name, struct rt_msghdr *rtm) argument 314 sa = (struct sockaddr *)(rtm + 1); 316 if (rtm->rtm_addrs & (1 << i)) { 324 rtm [all...] |
/freebsd-current/sbin/route/ |
H A D | route.c | 492 struct rt_msghdr *rtm; local 529 for (next = buf; next < lim; next += rtm->rtm_msglen) { 530 rtm = (struct rt_msghdr *)(void *)next; 532 print_rtmsg(rtm, rtm->rtm_msglen); 533 if ((rtm->rtm_flags & RTF_GATEWAY) == 0) 536 struct sockaddr *sa = (struct sockaddr *)(rtm + 1); 543 rtm->rtm_type = RTM_DELETE; 544 rtm->rtm_seq = seqno; 545 rlen = write(s, next, rtm 1435 struct rt_msghdr *rtm; local 1585 #define rtm macro 1639 #undef rtm macro 1685 print_rtmsg(struct rt_msghdr *rtm, size_t msglen) argument 1788 print_getmsg(struct rt_msghdr *rtm, int msglen, int fib) argument 1868 pmsg_common(struct rt_msghdr *rtm, size_t msglen) argument [all...] |
/freebsd-current/usr.sbin/rtadvd/ |
H A D | if.c | 166 struct rt_msghdr *rtm; local 171 for (rtm = (struct rt_msghdr *)buf; 172 rtm < (struct rt_msghdr *)lim; 173 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) { 175 if (!rtm->rtm_msglen) { 177 "(buf=%p lim=%p rtm=%p)", __func__, 178 buf, lim, rtm); 184 "(buf=%p lim=%p rtm 260 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; local 272 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; local 284 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; local [all...] |
/freebsd-current/sys/net/ |
H A D | rtsock.c | 211 struct rt_msghdr *rtm, struct rib_cmd_info *rc); 215 static void send_rtm_reply(struct socket *so, struct rt_msghdr *rtm, 644 * Fills in @info based on userland-provided @rtm message. 649 fill_addrinfo(struct rt_msghdr *rtm, int len, struct linear_buffer *lb, u_int fibnum, argument 654 rtm->rtm_pid = curproc->p_pid; 655 info->rti_addrs = rtm->rtm_addrs; 657 info->rti_mflags = rtm->rtm_inits; 658 info->rti_rmx = &rtm->rtm_rmx; 665 if (rt_xaddrs((caddr_t)(rtm + 1), len + (caddr_t)rtm, inf 742 handle_rtm_get(struct rt_addrinfo *info, u_int fibnum, struct rt_msghdr *rtm, struct rib_cmd_info *rc) argument 898 struct rt_msghdr *rtm, *orig_rtm = NULL; local 947 struct rt_msghdr *rtm; local 1032 struct rt_msghdr *rtm = NULL; local 1241 send_rtm_reply(struct socket *so, struct rt_msghdr *rtm, struct mbuf *m, sa_family_t saf, u_int fibnum, int rtm_errno) argument 1680 struct rt_msghdr *rtm; local 1770 struct rt_msghdr *rtm = NULL; local 1900 struct rt_msghdr *rtm; local 2037 struct rt_msghdr *rtm; local 2267 struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem; local [all...] |
/freebsd-current/contrib/bsnmp/snmp_mibII/ |
H A D | mibII_route.c | 94 mib_sroute_process(struct rt_msghdr *rtm, struct sockaddr *gw, argument 111 if (rtm->rtm_flags & RTF_HOST) 140 if (rtm->rtm_type == RTM_DELETE) { 171 if ((ifp = mib_find_if_sys(rtm->rtm_index)) == NULL) { 172 if (rtm->rtm_type == RTM_ADD) { 174 mib_send_rtmsg(rtm, gw, dst, mask); 188 r->type = (rtm->rtm_flags & RTF_REJECT) ? 2 : 4; 191 r->proto = (rtm->rtm_flags & RTF_LOCAL) ? 2 : 192 (rtm->rtm_flags & RTF_STATIC) ? 3 : 193 (rtm 231 struct rt_msghdr *rtm; local [all...] |
/freebsd-current/tests/sys/netlink/ |
H A D | netlink_socket.c | 281 struct rtmsg rtm; member in struct:__anon81 290 .rtm.rtm_family = AF_INET, 291 .rtm.rtm_protocol = RTPROT_STATIC, 292 .rtm.rtm_type = RTN_UNICAST, 293 .rtm.rtm_dst_len = 32, 312 ATF_REQUIRE(reply.rtm.rtm_type == msg.rtm.rtm_type); 313 ATF_REQUIRE(reply.rtm.rtm_dst_len == msg.rtm.rtm_dst_len); 323 ATF_REQUIRE(reply.rtm [all...] |
/freebsd-current/sbin/ipf/ipsend/ |
H A D | 44arp.c | 63 struct rt_msghdr *rtm; local 102 for (next = buf; next < lim; next += rtm->rtm_msglen) 104 rtm = (struct rt_msghdr *)next; 105 sin = (struct sockaddr_in *)(rtm + 1);
|
/freebsd-current/usr.sbin/ndp/ |
H A D | ndp.c | 117 if (rtm->rtm_addrs & (w)) { \ 468 struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); 477 sin = (struct sockaddr_in6 *)(rtm + 1); 481 !(rtm->rtm_flags & RTF_GATEWAY)) { 549 register struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local 567 sin = (struct sockaddr_in6 *)(rtm + 1); 571 !(rtm->rtm_flags & RTF_GATEWAY)) { 588 rtm->rtm_flags |= RTF_LLDATA; 621 struct rt_msghdr *rtm; local 670 for (next = buf; next && next < lim; next += rtm 943 register struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local [all...] |
/freebsd-current/sbin/routed/ |
H A D | table.c | 873 rtm_add(struct rt_msghdr *rtm, argument 882 if (rtm->rtm_flags & RTF_HOST) { 887 msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type)); 896 rtm_type_name(rtm->rtm_type)); 900 rtm_type_name(rtm->rtm_type), 905 k->k_metric = rtm->rtm_rmx.rmx_hopcount; 914 if (rtm->rtm_flags & RTF_GATEWAY) 916 if (rtm->rtm_flags & RTF_STATIC) 919 if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) { 977 rtm_lose(struct rt_msghdr *rtm, argument 1037 struct rt_msghdr *rtm; local 1151 struct rt_msghdr rtm; member in struct:__anon557::__anon558 [all...] |
/freebsd-current/contrib/netbsd-tests/net/config/ |
H A D | netconfig.c | 131 #define rtm m_rtmsg.m_rtm macro 145 rtm.rtm_type = RTM_ADD; 146 rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC; 147 rtm.rtm_version = RTM_VERSION; 148 rtm.rtm_seq = 2; 149 rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; 176 rtm.rtm_msglen = len;
|
/freebsd-current/sys/compat/linux/ |
H A D | linux_netlink.c | 114 struct rtmsg *rtm = (struct rtmsg *)(hdr + 1); local 121 if ((f = linux_to_bsd_domain(rtm->rtm_family)) == AF_UNKNOWN) 123 rtm->rtm_family = f; 125 if (rtm->rtm_table == 254) 126 rtm->rtm_table = 0; 130 nla_head = (struct nlattr *)((char *)rtm + NETLINK_ALIGN(sizeof(struct rtmsg))); 143 rtm->rtm_table = 0; 437 struct rtmsg *rtm; local 438 rtm = nlmsg_copy_next_header(hdr, nw, struct rtmsg); 439 rtm [all...] |
/freebsd-current/tools/tools/net80211/wlanwatch/ |
H A D | wlanwatch.c | 75 static void print_rtmsg(struct rt_msghdr *rtm, int msglen); 289 print_rtmsg(struct rt_msghdr *rtm, int msglen) argument 298 if (rtm->rtm_version != RTM_VERSION) { 300 rtm->rtm_version); 303 switch (rtm->rtm_type) { 305 ifm = (struct if_msghdr *)rtm; 325 ifan = (struct if_announcemsghdr *)rtm; 344 ifan = (struct if_announcemsghdr *)rtm;
|
/freebsd-current/usr.sbin/ppp/ |
H A D | route.c | 309 route_ParseHdr(struct rt_msghdr *rtm, struct sockaddr *sa[RTAX_MAX]) argument 314 wp = (char *)(rtm + 1); 317 if (rtm->rtm_addrs & (1 << rtax)) { 329 struct rt_msghdr *rtm; local 357 for (cp = sp; cp < ep; cp += rtm->rtm_msglen) { 358 rtm = (struct rt_msghdr *)cp; 360 route_ParseHdr(rtm, sa); 366 p_flags(arg->prompt, rtm->rtm_flags, 6); 367 prompt_Printf(arg->prompt, " %s\n", Index2Nam(rtm->rtm_index)); 381 struct rt_msghdr *rtm; local 472 struct rt_msghdr *rtm; local [all...] |