/freebsd-10.3-release/usr.sbin/rtsold/ |
H A D | rtsock.c | 95 struct rt_msghdr *rtm; local 100 offsetof(struct rt_msghdr, rtm_msglen) + sizeof(rtm->rtm_msglen); 106 rtm = (struct rt_msghdr *)(void *)next; 109 len = rtm->rtm_msglen; 115 "rtmsg type %d, len=%lu", rtm->rtm_type, 120 if (rtm->rtm_type != rtsock_dispatch[idx].type) 122 if (rtm->rtm_msglen < rtsock_dispatch[idx].minlen) { 124 "rtmsg type %d too short!", rtm->rtm_type); 128 ret = (*rtsock_dispatch[idx].func)(s, rtm, lim); 138 rtsock_input_ifannounce(int s __unused, struct rt_msghdr *rtm, cha argument [all...] |
/freebsd-10.3-release/libexec/bootpd/ |
H A D | rtmsg.c | 123 register struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); local 147 sin = (struct sockaddr_in *)(rtm + 1); 151 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { 182 register struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local 188 rtm->rtm_flags = flags; 189 rtm->rtm_version = RTM_VERSION; 197 rtm->rtm_addrs |= RTA_GATEWAY; 198 rtm->rtm_rmx.rmx_expire = expire_time; 199 rtm->rtm_inits = RTV_EXPIRE; 200 rtm [all...] |
/freebsd-10.3-release/lib/libc/net/ |
H A D | getifmaddrs.c | 67 struct rt_msghdr *rtm; local 91 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 92 rtm = (struct rt_msghdr *)(void *)next; 93 if (rtm->rtm_version != RTM_VERSION) 95 switch (rtm->rtm_type) { 97 ifmam = (struct ifma_msghdr *)(void *)rtm; 127 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 128 rtm = (struct rt_msghdr *)(void *)next; 129 if (rtm->rtm_version != RTM_VERSION) 132 switch (rtm [all...] |
H A D | getifaddrs.c | 90 struct rt_msghdr *rtm; local 135 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { 136 rtm = (struct rt_msghdr *)(void *)next; 137 if (rtm->rtm_version != RTM_VERSION) 139 switch (rtm->rtm_type) { 141 ifm = (struct if_msghdrl *)(void *)rtm; 156 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-10.3-release/usr.sbin/arp/ |
H A D | arp.c | 84 struct sockaddr_in *s_in, struct rt_msghdr *rtm); 306 struct rt_msghdr *rtm; local 390 rtm = rtmsg(RTM_GET, dst, &sdl_m); 391 if (rtm == NULL) { 395 addr = (struct sockaddr_in *)(rtm + 1); 399 (rtm->rtm_flags & RTF_GATEWAY) || 438 struct rt_msghdr *rtm; local 461 rtm = rtmsg(RTM_GET, dst, &sdl_m); 462 if (rtm == NULL) { 466 addr = (struct sockaddr_in *)(rtm 513 struct rt_msghdr *rtm; local 569 print_entry(struct sockaddr_dl *sdl, struct sockaddr_in *addr, struct rt_msghdr *rtm) argument 675 nuke_entry(struct sockaddr_dl *sdl __unused, struct sockaddr_in *addr, struct rt_msghdr *rtm) argument 716 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local [all...] |
/freebsd-10.3-release/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-10.3-release/usr.sbin/rtadvd/ |
H A D | if.c | 164 struct rt_msghdr *rtm; local 169 for (rtm = (struct rt_msghdr *)buf; 170 rtm < (struct rt_msghdr *)lim; 171 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) { 173 if (!rtm->rtm_msglen) { 175 "(buf=%p lim=%p rtm=%p)", __func__, 176 buf, lim, rtm); 182 "(buf=%p lim=%p rtm 258 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; local 270 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; local 282 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; local [all...] |
/freebsd-10.3-release/sbin/route/ |
H A D | route.c | 428 struct rt_msghdr *rtm; local 465 for (next = buf; next < lim; next += rtm->rtm_msglen) { 466 rtm = (struct rt_msghdr *)(void *)next; 468 print_rtmsg(rtm, rtm->rtm_msglen); 469 if ((rtm->rtm_flags & RTF_GATEWAY) == 0) 472 struct sockaddr *sa = (struct sockaddr *)(rtm + 1); 479 rtm->rtm_type = RTM_DELETE; 480 rtm->rtm_seq = seqno; 481 rlen = write(s, next, rtm 1422 struct rt_msghdr *rtm; local 1540 #define rtm macro 1575 #undef rtm macro 1620 print_rtmsg(struct rt_msghdr *rtm, size_t msglen) argument 1720 print_getmsg(struct rt_msghdr *rtm, int msglen, int fib) argument 1802 pmsg_common(struct rt_msghdr *rtm, size_t msglen) argument [all...] |
/freebsd-10.3-release/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...] |
H A D | mibII.c | 940 process_arp(const struct rt_msghdr *rtm, const struct sockaddr_dl *sdl, argument 957 if (rtm->rtm_rmx.rmx_expire == 0) 968 handle_rtmsg(struct rt_msghdr *rtm) argument 984 if (rtm->rtm_version != RTM_VERSION) { 985 syslog(LOG_ERR, "Bogus RTM version %u", rtm->rtm_version); 989 switch (rtm->rtm_type) { 992 ifamp = (struct ifa_msghdr *)rtm; 1020 ifamp = (struct ifa_msghdr *)rtm; 1035 ifmam = (struct ifma_msghdr *)rtm; 1058 ifmam = (struct ifma_msghdr *)rtm; 1139 mib_send_rtmsg(struct rt_msghdr *rtm, struct sockaddr *gw, struct sockaddr *dst, struct sockaddr *mask) argument 1242 struct rt_msghdr *rtm; local 1306 struct rt_msghdr *rtm; local 1348 struct rt_msghdr *rtm; local [all...] |
/freebsd-10.3-release/usr.sbin/ndp/ |
H A D | ndp.c | 119 if (rtm->rtm_addrs & (w)) { \ 392 register struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); local 433 sin = (struct sockaddr_in6 *)(rtm + 1); 437 !(rtm->rtm_flags & RTF_GATEWAY)) { 498 register struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local 522 sin = (struct sockaddr_in6 *)(rtm + 1); 526 !(rtm->rtm_flags & RTF_GATEWAY)) { 543 rtm->rtm_flags |= RTF_LLDATA; 568 struct rt_msghdr *rtm; local 608 for (next = buf; next && next < lim; next += rtm 848 register struct rt_msghdr *rtm = &m_rtmsg.m_rtm; local [all...] |
/freebsd-10.3-release/sys/net/ |
H A D | rtsock.c | 191 static void rt_setmetrics(const struct rt_msghdr *rtm, struct rtentry *rt); 555 struct rt_msghdr *rtm = NULL; local 576 if (len < sizeof(*rtm) || 581 R_Malloc(rtm, struct rt_msghdr *, len); 582 if (rtm == NULL) { 586 m_copydata(m, 0, len, (caddr_t)rtm); 587 if (rtm->rtm_version != RTM_VERSION) { 591 rtm->rtm_pid = curproc->p_pid; 593 info.rti_addrs = rtm->rtm_addrs; 599 if (rt_xaddrs((caddr_t)(rtm 1000 rt_setmetrics(const struct rt_msghdr *rtm, struct rtentry *rt) argument 1075 struct rt_msghdr *rtm; local 1247 struct rt_msghdr *rtm = (struct rt_msghdr *)cp0; local 1266 struct rt_msghdr *rtm; local 1384 struct rt_msghdr *rtm; local 1583 struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem; local [all...] |
/freebsd-10.3-release/contrib/ipfilter/ipsend/ |
H A D | 44arp.c | 71 struct rt_msghdr *rtm; local 110 for (next = buf; next < lim; next += rtm->rtm_msglen) 112 rtm = (struct rt_msghdr *)next; 113 sin = (struct sockaddr_in *)(rtm + 1);
|
/freebsd-10.3-release/sbin/routed/ |
H A D | table.c | 883 rtm_add(struct rt_msghdr *rtm, argument 892 if (rtm->rtm_flags & RTF_HOST) { 897 msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type)); 906 rtm_type_name(rtm->rtm_type)); 910 rtm_type_name(rtm->rtm_type), 915 k->k_metric = rtm->rtm_rmx.rmx_hopcount; 924 if (rtm->rtm_flags & RTF_GATEWAY) 926 if (rtm->rtm_flags & RTF_STATIC) 929 if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) { 987 rtm_lose(struct rt_msghdr *rtm, argument 1047 struct rt_msghdr *rtm; local 1161 struct rt_msghdr rtm; member in struct:__anon6277::__anon6278 [all...] |
/freebsd-10.3-release/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-10.3-release/usr.sbin/IPXrouted/ |
H A D | tables.c | 395 #define rtm w.w_rtm 398 rtm.rtm_msglen = sizeof(w); 399 rtm.rtm_version = RTM_VERSION; 400 rtm.rtm_type = (action == ADD ? RTM_ADD : 402 rtm.rtm_flags = ort->rtu_flags; 403 rtm.rtm_seq = ++seqno; 404 rtm.rtm_addrs = RTA_DST|RTA_GATEWAY; 409 if (rtm.rtm_flags & RTF_HOST) { 410 rtm.rtm_msglen -= sizeof(w.w_netmask); 412 rtm [all...] |
/freebsd-10.3-release/tools/tools/net80211/wlanwatch/ |
H A D | wlanwatch.c | 78 static void print_rtmsg(struct rt_msghdr *rtm, int msglen); 288 print_rtmsg(struct rt_msghdr *rtm, int msglen) argument 295 if (rtm->rtm_version != RTM_VERSION) { 297 rtm->rtm_version); 300 switch (rtm->rtm_type) { 302 ifm = (struct if_msghdr *)rtm; 322 ifan = (struct if_announcemsghdr *)rtm; 341 ifan = (struct if_announcemsghdr *)rtm;
|
/freebsd-10.3-release/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...] |
/freebsd-10.3-release/usr.sbin/route6d/ |
H A D | route6d.c | 1693 struct rt_msghdr *rtm; local 1712 if (len < sizeof(*rtm)) { 1714 len, (u_long)sizeof(*rtm)); 1737 rtm = NULL; 1765 rtm = (struct rt_msghdr *)p; 1766 addrs = rtm->rtm_addrs; 1767 q = (char *)(rtm + 1); 1768 if (rtm->rtm_version != RTM_VERSION) { 1771 rtm->rtm_version, RTM_VERSION); 1774 if (rtm 2449 rttypes(struct rt_msghdr *rtm) argument 2484 rtflags(struct rt_msghdr *rtm) argument 2588 struct rt_msghdr *rtm; local 2636 rt_entry(struct rt_msghdr *rtm, int again) argument 2803 struct rt_msghdr *rtm; local 2875 struct rt_msghdr *rtm; local 2943 struct rt_msghdr *rtm; local [all...] |
/freebsd-10.3-release/usr.bin/netstat/ |
H A D | route.c | 548 struct rt_msghdr *rtm; local 605 for (next = buf; next < lim; next += rtm->rtm_msglen) { 606 rtm = (struct rt_msghdr *)next; 607 if (rtm->rtm_version != RTM_VERSION) 612 sa = (struct sockaddr *)(rtm + 1); 619 p_rtentry_sysctl(rtm); 625 p_rtentry_sysctl(struct rt_msghdr *rtm) argument 627 struct sockaddr *sa = (struct sockaddr *)(rtm + 1); 635 if (rtm->rtm_addrs & _f) { \ 645 p_sockaddr(&addr.u_sa, &mask.u_sa, rtm [all...] |
/freebsd-10.3-release/sbin/atm/atmconfig/ |
H A D | natm.c | 74 store_route(struct rt_msghdr *rtm) argument 89 r->flags = rtm->rtm_flags; 90 cp = (char *)(rtm + 1); 92 if (rtm->rtm_addrs & i) { 241 struct rt_msghdr *rtm; local 260 rtm = (struct rt_msghdr *)(void *)next; 261 next += rtm->rtm_msglen; 263 if (rtm->rtm_type == RTM_GET) { 264 if ((rtm->rtm_flags & (RTF_UP | RTF_HOST | 266 (rtm [all...] |
/freebsd-10.3-release/tools/tools/net80211/wlanwds/ |
H A D | wlanwds.c | 89 static void handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen); 299 handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen) argument 303 if (rtm->rtm_version != RTM_VERSION) { 305 rtm->rtm_version); 308 switch (rtm->rtm_type) { 310 ifan = (struct if_announcemsghdr *)rtm; 328 ifan = (struct if_announcemsghdr *)rtm;
|
/freebsd-10.3-release/release/picobsd/tinyware/ns/ |
H A D | ns.c | 248 struct rt_msghdr *rtm; local 386 for (next = rt_buf; next < lim; next += rtm->rtm_msglen) { 387 rtm = (struct rt_msghdr *)next; 388 sa = (struct sockaddr *)(rtm + 1); 389 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); 402 get_flags(fbuf, rtm->rtm_flags); 406 if ((ifm->ifm_index == rtm->rtm_index) && 417 (struct ifa_msghdr *)ifm_table[rtm->rtm_index - 1]; 422 /* printf(" %u", rtm->rtm_use); */
|
/freebsd-10.3-release/usr.sbin/wpa/ndis_events/ |
H A D | ndis_events.c | 277 struct rt_msghdr *rtm; local 334 rtm = (struct rt_msghdr *)msg; 335 if (rtm->rtm_type != RTM_IFINFO)
|
/freebsd-10.3-release/contrib/wpa/src/drivers/ |
H A D | driver_bsd.c | 774 struct rt_msghdr *rtm; local 798 rtm = (struct rt_msghdr *) buf; 799 if (rtm->rtm_version != RTM_VERSION) { 801 rtm->rtm_version); 805 ifan = (struct if_announcemsghdr *) rtm; 806 switch (rtm->rtm_type) { 1204 struct rt_msghdr *rtm; local 1228 rtm = (struct rt_msghdr *) buf; 1229 if (rtm->rtm_version != RTM_VERSION) { 1231 rtm [all...] |