Searched refs:rtm (Results 1 - 25 of 35) sorted by relevance

12

/freebsd-10.3-release/usr.sbin/rtsold/
H A Drtsock.c95 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 Drtmsg.c123 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 Dgetifmaddrs.c67 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 Dgetifaddrs.c90 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 Darp.c84 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 Dt_pr.c66 #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 Dif.c164 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 Droute.c428 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 DmibII_route.c94 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 DmibII.c940 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 Dndp.c119 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 Drtsock.c191 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 D44arp.c71 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 Dtable.c883 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 Dnetconfig.c131 #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 Dtables.c395 #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 Dwlanwatch.c78 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 Droute.c309 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 Droute6d.c1693 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 Droute.c548 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 Dnatm.c74 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 Dwlanwds.c89 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 Dns.c248 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 Dndis_events.c277 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 Ddriver_bsd.c774 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...]

Completed in 428 milliseconds

12