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

123

/freebsd-current/tests/sys/net/routing/
H A Dtest_rtsock_l3.c159 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 Dtest_rtsock_lladdr.c85 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 *)&ether);
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 Drtsock_print.h40 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 Drtsock_common.h70 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 Drtsock.c98 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 Drtmsg.c120 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 Dgetifmaddrs.c66 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 Dgetifaddrs.c89 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 Darp.c74 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 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-current/usr.bin/netstat/
H A Dnhgrp.c117 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 Dnhops.c238 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 Droute.c247 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 Droute.c492 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 Dif.c166 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 Drtsock.c211 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 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...]
/freebsd-current/tests/sys/netlink/
H A Dnetlink_socket.c281 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 D44arp.c63 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 Dndp.c117 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 Dtable.c873 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 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-current/sys/compat/linux/
H A Dlinux_netlink.c114 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 Dwlanwatch.c75 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 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...]

Completed in 440 milliseconds

123