Home
last modified time | relevance | path

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

123

/netbsd-src/lib/libc/time/
H A Dgetdate.c67 static struct tm rtm, tmnow; in getdate() local
68 struct tm *tmp, *rtmp = &rtm; in getdate()
97 rtm.tm_sec = rtm.tm_min = rtm.tm_hour = TMSENTINEL; in getdate()
98 rtm.tm_mday = rtm.tm_mon = rtm.tm_year = TMSENTINEL; in getdate()
99 rtm.tm_wday = rtm.tm_yday = rtm.tm_isdst = TMSENTINEL; in getdate()
100 rtm.tm_gmtoff = 0; in getdate()
101 rtm.tm_zone = NULL; in getdate()
143 if (rtm.tm_wday != TMSENTINEL && rtm.tm_year == TMSENTINEL && in getdate()
144 rtm.tm_mon == TMSENTINEL && rtm.tm_mday == TMSENTINEL) { in getdate()
145 rtm.tm_year = tmnow.tm_year; in getdate()
[all …]
/netbsd-src/usr.sbin/rtadvd/
H A Dif.c200 struct rt_msghdr *rtm; in get_next_msg() local
205 for (rtm = (struct rt_msghdr *)buf; in get_next_msg()
206 rtm < (struct rt_msghdr *)lim; in get_next_msg()
207 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) { in get_next_msg()
209 if (!rtm->rtm_msglen) { in get_next_msg()
212 buf, lim, rtm); in get_next_msg()
215 if (FILTER_MATCH(rtm->rtm_type, filter) == 0) { in get_next_msg()
219 switch (rtm->rtm_type) { in get_next_msg()
224 sa = (struct sockaddr *)(rtm + 1); in get_next_msg()
225 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in get_next_msg()
[all …]
/netbsd-src/usr.sbin/rarpd/
H A Dmkarp.c127 struct rt_msghdr *rtm; in mkarp() local
140 rtm = &(m_rtmsg.m_rtm); in mkarp()
171 rtm->rtm_flags = 0; in mkarp()
173 if (rtmsg(RTM_GET, s, rtm, &sin_m, &sdl_m) < 0) { in mkarp()
180 sin = (struct sockaddr_inarp *)(rtm + 1); in mkarp()
183 if (is_llinfo(sdl, rtm->rtm_flags)) in mkarp()
202 result = rtmsg(RTM_ADD, s, rtm, &sin_m, &sdl_m); in mkarp()
208 rtmsg(int cmd, int s, struct rt_msghdr *rtm, struct sockaddr_inarp *sin_m, in rtmsg() argument
218 rtm = &m_rtmsg.m_rtm; in rtmsg()
225 rtm->rtm_version = RTM_VERSION; in rtmsg()
[all …]
/netbsd-src/usr.bin/rump_dhcpclient/
H A Dif-bsd.c185 struct rtm in if_route() struct
189 } rtm; in if_route() local
190 char *bp = rtm.buffer, *p; in if_route()
207 memset(&rtm, 0, sizeof(rtm)); in if_route()
208 rtm.hdr.rtm_version = RTM_VERSION; in if_route()
209 rtm.hdr.rtm_seq = 1; in if_route()
211 rtm.hdr.rtm_type = RTM_CHANGE; in if_route()
213 rtm.hdr.rtm_type = RTM_ADD; in if_route()
215 rtm.hdr.rtm_type = RTM_DELETE; in if_route()
216 rtm.hdr.rtm_flags = RTF_UP; in if_route()
[all …]
/netbsd-src/sys/net/
H A Drtsock_shared.c216 struct rt_xmsghdr rtm; in COMPATNAME() local
232 offsetof(struct rt_xmsghdr, rtm_type) + sizeof(rtm.rtm_type)) in COMPATNAME()
236 sizeof(rtm.rtm_type), &rtm.rtm_type); in COMPATNAME()
237 if (rtm.rtm_type >= sizeof(rop->rocb_msgfilter) * CHAR_BIT) in COMPATNAME()
241 !(rop->rocb_msgfilter & RTMSGFILTER(rtm.rtm_type))) in COMPATNAME()
244 if (rop->rocb_missfilterlen != 0 && rtm.rtm_type == RTM_MISS) { in COMPATNAME()
252 if (m->m_pkthdr.len < sizeof(rtm) + _SA_MINSIZE) in COMPATNAME()
254 m_copydata(m, sizeof(rtm) + offsetof(struct sockaddr, sa_len), in COMPATNAME()
258 m->m_pkthdr.len < sizeof(rtm) + ss.ss_len) in COMPATNAME()
261 m_copydata(m, sizeof(rtm), ss.ss_len, &ss); in COMPATNAME()
[all …]
H A Drtsock.c113 const struct rt_xmsghdr *rtm = in; in rt_setmetrics() local
115 _rt_setmetrics(rtm->rtm_inits, rtm, out); in rt_setmetrics()
216 struct rt_xmsghdr *rtm = (struct rt_xmsghdr *)w->w_tmem; in sysctl_dumpentry() local
218 rtm->rtm_flags = rt->rt_flags; in sysctl_dumpentry()
219 rtm->rtm_use = rt->rt_use; in sysctl_dumpentry()
220 rtm_setmetrics(rt, rtm); in sysctl_dumpentry()
222 rtm->rtm_index = rt->rt_ifp->if_index; in sysctl_dumpentry()
223 rtm->rtm_errno = rtm->rtm_pid = rtm->rtm_seq = 0; in sysctl_dumpentry()
224 rtm->rtm_addrs = info.rti_addrs; in sysctl_dumpentry()
225 if ((error = copyout(rtm, w->w_where, size)) != 0) in sysctl_dumpentry()
H A Dif_llatbl.c110 struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem; in lltable_dump_entry() local
113 rtm->rtm_index = ifp->if_index; in lltable_dump_entry()
114 rtm->rtm_rmx.rmx_mtu = 0; in lltable_dump_entry()
115 rtm->rtm_rmx.rmx_expire = (lle->la_flags & LLE_STATIC) ? 0 : in lltable_dump_entry()
117 rtm->rtm_flags = RTF_UP; in lltable_dump_entry()
118 rtm->rtm_flags |= RTF_HOST; /* For ndp */ in lltable_dump_entry()
120 rtm->rtm_flags |= RTF_LLINFO | RTF_CLONED; in lltable_dump_entry()
121 rtm->rtm_flags |= (lle->la_flags & LLE_STATIC) ? RTF_STATIC : 0; in lltable_dump_entry()
123 rtm->rtm_flags |= RTF_ANNOUNCE; in lltable_dump_entry()
124 rtm->rtm_addrs = info.rti_addrs; in lltable_dump_entry()
[all …]
/netbsd-src/usr.sbin/arp/
H A Darp.c271 struct rt_msghdr *rtm; in set() local
325 rtm = rtmsg(s, RTM_GET, NULL, &sin_m, &sdl_m); in set()
326 if (rtm == NULL) { in set()
331 sina = (struct sockaddr_inarp *)(void *)(rtm + 1); in set()
335 if (is_llinfo(sdl, rtm->rtm_flags)) in set()
363 rtm = rtmsg(s, RTM_ADD, NULL, &sin_m, &sdl_m); in set()
367 return (rtm == NULL) ? 1 : 0; in set()
410 delete_one(struct rt_msghdr *rtm) in delete_one() argument
417 sina = (struct sockaddr_inarp *)(void *)(rtm + 1); in delete_one()
424 rtm = rtmsg(s, RTM_DELETE, rtm, sina, sdl); in delete_one()
[all …]
/netbsd-src/external/bsd/dhcpcd/dist/src/
H A Dif-bsd.c116 struct rtm struct
703 struct rtm rtmsg; in if_route()
704 struct rt_msghdr *rtm = &rtmsg.hdr; in if_route() local
720 rtm->rtm_version = RTM_VERSION; in if_route()
721 rtm->rtm_type = cmd; in if_route()
723 rtm->rtm_pid = getpid(); in if_route()
725 rtm->rtm_seq = ++ctx->seq; in if_route()
726 rtm->rtm_flags = (int)rt->rt_flags; in if_route()
727 rtm->rtm_addrs = RTA_DST; in if_route()
730 rtm->rtm_flags |= RTF_PINNED; in if_route()
[all …]
/netbsd-src/sbin/route/
H A Droute.c305 struct rt_msghdr *rtm; in flushroutes() local
336 for (next = buf; next < lim; next += rtm->rtm_msglen) { in flushroutes()
337 rtm = (struct rt_msghdr *)next; in flushroutes()
338 sa = (struct sockaddr *)(rtm + 1); in flushroutes()
340 print_rtmsg(rtm, rtm->rtm_msglen); in flushroutes()
341 if ((rtm->rtm_flags & flags) != flags) in flushroutes()
343 if (!(rtm->rtm_flags & (RTF_GATEWAY | RTF_STATIC)) && !doall) in flushroutes()
349 rtm->rtm_type = RTM_DELETE; in flushroutes()
350 rtm->rtm_seq = seqno; in flushroutes()
352 rlen = prog_write(sock, next, rtm->rtm_msglen); in flushroutes()
[all …]
H A Drtutil.c110 struct rt_msghdr *rtm; in p_rttables() local
135 for (next = buf; next < lim; next += rtm->rtm_msglen) { in p_rttables()
136 rtm = (struct rt_msghdr *)next; in p_rttables()
137 sa = (struct sockaddr *)(rtm + 1); in p_rttables()
138 if ((rtm->rtm_flags & pflags) != pflags) in p_rttables()
142 p_rtentry(rtm, flags, interesting); in p_rttables()
256 p_rtentry(struct rt_msghdr *rtm, int flags, int interesting) in p_rtentry() argument
259 struct sockaddr *sa = (struct sockaddr *)(rtm + 1); in p_rtentry()
265 if ((flags & RT_LFLAG) && (rtm->rtm_flags & RTF_LLDATA)) in p_rtentry()
273 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in p_rtentry()
[all …]
/netbsd-src/usr.sbin/ndp/
H A Dndp.c295 register struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); in set() local
334 mysin = (struct sockaddr_in6 *)(void *)(rtm + 1); in set()
338 !(rtm->rtm_flags & RTF_GATEWAY)) { in set()
416 delete(struct rt_msghdr *rtm, char *host) in delete() argument
423 mysin = (struct sockaddr_in6 *)(void *)(rtm + 1); in delete()
431 if (rtmsg(RTM_DELETE, rtm) == 0) { in delete()
462 struct rt_msghdr *rtm; in do_foreach() local
503 for (next = buf; next && next < lim; next += rtm->rtm_msglen) { in do_foreach()
506 rtm = (struct rt_msghdr *)(void *)next; in do_foreach()
507 mysin = (struct sockaddr_in6 *)(void *)(rtm + 1); in do_foreach()
[all …]
/netbsd-src/lib/libc/net/
H A Dgetifaddrs.c82 struct rt_msghdr *rtm; in __weak_alias() local
104 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { in __weak_alias()
105 rtm = (struct rt_msghdr *)(void *)next; in __weak_alias()
106 if (rtm->rtm_version != RTM_VERSION) in __weak_alias()
108 switch (rtm->rtm_type) { in __weak_alias()
110 ifm = (struct if_msghdr *)(void *)rtm; in __weak_alias()
126 ifam = (struct ifa_msghdr *)(void *)rtm; in __weak_alias()
184 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { in __weak_alias()
185 rtm = (struct rt_msghdr *)(void *)next; in __weak_alias()
186 if (rtm->rtm_version != RTM_VERSION) in __weak_alias()
[all …]
/netbsd-src/sbin/routed/
H A Dtable.c888 rtm_add(struct rt_msghdr *rtm, in rtm_add() argument
897 if (rtm->rtm_flags & RTF_HOST) { in rtm_add()
902 msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type)); in rtm_add()
911 rtm_type_name(rtm->rtm_type)); in rtm_add()
915 rtm_type_name(rtm->rtm_type), in rtm_add()
920 k->k_metric = rtm->rtm_rmx.rmx_hopcount; in rtm_add()
929 if (rtm->rtm_flags & RTF_GATEWAY) in rtm_add()
931 if (rtm->rtm_flags & RTF_STATIC) in rtm_add()
933 if (rtm->rtm_flags & RTF_LOCAL) in rtm_add()
936 if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) { in rtm_add()
[all …]
/netbsd-src/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()
/netbsd-src/crypto/dist/ipsec-tools/src/racoon/
H A Dgrabmyaddr.c479 struct rtmsg *rtm; in netlink_process_route() local
486 rtm = NLMSG_DATA(h); in netlink_process_route()
489 if (rtm->rtm_type != RTN_LOCAL || in netlink_process_route()
490 rtm->rtm_table != RT_TABLE_LOCAL) in netlink_process_route()
493 parse_rtattr(rta, IFA_MAX, RTM_RTA(rtm), IFA_PAYLOAD(h)); in netlink_process_route()
499 addr.ss_family = rtm->rtm_family; in netlink_process_route()
500 switch (rtm->rtm_family) { in netlink_process_route()
524 netlink_route_is_local(rtm->rtm_family, in netlink_process_route()
740 struct rt_msghdr *rtm = (struct rt_msghdr *) msg; in kernel_handle_message() local
744 switch (rtm->rtm_type) { in kernel_handle_message()
[all …]
/netbsd-src/share/examples/rump/virtual_ip_router/
H A Drumprouter.c121 #define rtm m_rtmsg.m_rtm in configure_routing() macro
135 rtm.rtm_type = RTM_ADD; in configure_routing()
136 rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC; in configure_routing()
137 rtm.rtm_version = RTM_VERSION; in configure_routing()
138 rtm.rtm_seq = 2; in configure_routing()
139 rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; in configure_routing()
166 rtm.rtm_msglen = len; in configure_routing()
/netbsd-src/tests/net/config/
H A Dnetconfig.c133 #define rtm m_rtmsg.m_rtm in netcfg_rump_route() macro
148 rtm.rtm_type = RTM_ADD; in netcfg_rump_route()
149 rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC; in netcfg_rump_route()
150 rtm.rtm_version = RTM_VERSION; in netcfg_rump_route()
151 rtm.rtm_seq = 2; in netcfg_rump_route()
152 rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; in netcfg_rump_route()
179 rtm.rtm_msglen = len; in netcfg_rump_route()
/netbsd-src/usr.sbin/route6d/
H A Droute6d.c1454 struct rt_msghdr *rtm; in rtrecv() local
1469 if (len < (int)sizeof(*rtm)) { in rtrecv()
1471 len, (u_long)sizeof(*rtm)); in rtrecv()
1490 rtm = NULL; in rtrecv()
1506 rtm = (struct rt_msghdr *)p; in rtrecv()
1507 addrs = rtm->rtm_addrs; in rtrecv()
1508 q = (char *)(rtm + 1); in rtrecv()
1509 if (rtm->rtm_version != RTM_VERSION) { in rtrecv()
1512 rtm->rtm_version, RTM_VERSION); in rtrecv()
1515 if (rtm->rtm_pid == pid) { in rtrecv()
[all …]
/netbsd-src/external/bsd/ipf/dist/ipsend/
H A D44arp.c71 struct rt_msghdr *rtm; local
109 for (next = buf; next < lim; next += rtm->rtm_msglen)
111 rtm = (struct rt_msghdr *)next;
112 sin = (struct sockaddr_inarp *)(rtm + 1);
/netbsd-src/external/bsd/blocklist/bin/
H A Dconf.c1022 struct rt_msghdr *rtm = (void *)buf; in conf_route_perm() local
1023 char *cp = (char *)(rtm + 1); in conf_route_perm()
1029 rtm->rtm_type = RTM_IFANNOUNCE; in conf_route_perm()
1030 rtm->rtm_flags = 0; in conf_route_perm()
1031 rtm->rtm_addrs = RTA_DST|RTA_GATEWAY; in conf_route_perm()
1032 rtm->rtm_version = RTM_VERSION; in conf_route_perm()
1033 rtm->rtm_seq = 666; in conf_route_perm()
1036 rtm->rtm_msglen = (u_short)((char *)cp - (char *)rtm); in conf_route_perm()
1037 if (write(fd, rtm, rtm->rtm_msglen) != -1) { in conf_route_perm()
/netbsd-src/usr.bin/netstat/
H A Dif.c203 struct rt_msghdr *rtm; in intpr_sysctl() local
229 for (next = buf; next < lim; next += rtm->rtm_msglen) { in intpr_sysctl()
232 rtm = (struct rt_msghdr *)next; in intpr_sysctl()
233 if (rtm->rtm_version != RTM_VERSION) in intpr_sysctl()
235 switch (rtm->rtm_type) { in intpr_sysctl()
1127 struct rt_msghdr *rtm; in fetchifs() local
1151 for (next = buf; next < lim; next += rtm->rtm_msglen) { in fetchifs()
1152 rtm = (struct rt_msghdr *)next; in fetchifs()
1153 if (rtm->rtm_version != RTM_VERSION) in fetchifs()
1155 switch (rtm->rtm_type) { in fetchifs()
/netbsd-src/external/mpl/bind/dist/lib/ns/
H A Dinterfacemgr.c96 need_rescan(ns_interfacemgr_t *mgr, struct MSGHDR *rtm, size_t len) {
97 if (rtm->MSGTYPE != RTM_NEWADDR && rtm->MSGTYPE != RTM_DELADDR) {
108 for (struct MSGHDR *nlh = rtm; in need_rescan()
172 if ((!existed && rtm->MSGTYPE == RTM_NEWADDR) || in need_rescan()
174 rtm->MSGTYPE == RTM_DELADDR)) in need_rescan()
205 struct MSGHDR *rtm = NULL; in need_rescan()
230 rtm = (struct MSGHDR *)region->base; in route_recv()
234 if (rtm->rtm_version != RTM_VERSION) { in route_recv()
237 "rtm in route_recv()
103 need_rescan(ns_interfacemgr_t * mgr,struct MSGHDR * rtm,size_t len) need_rescan() argument
212 struct MSGHDR *rtm = NULL; route_recv() local
[all...]
/netbsd-src/usr.sbin/ldpd/
H A Dmpls_routes.c941 struct rt_msghdr *rtm; in flush_mpls_routes() local
965 rtm = (struct rt_msghdr *) next; in flush_mpls_routes()
967 rlen = rtm->rtm_msglen; in flush_mpls_routes()
970 if (!(rtm->rtm_addrs & RTA_DST)) { in flush_mpls_routes()
974 so_dst = (union sockunion *) & rtm[1]; in flush_mpls_routes()
982 if ((rtm->rtm_addrs & RTA_GATEWAY) == 0) in flush_mpls_routes()
986 if ((rtm->rtm_flags & RTF_HOST) == 0) in flush_mpls_routes()
/netbsd-src/usr.sbin/faithd/
H A Dfaithd.c816 struct rt_msghdr *rtm; in update_myaddrs() local
823 rtm = (void *)msg; in update_myaddrs()
824 if (len < 4 || len < rtm->rtm_msglen) { in update_myaddrs()
828 if (rtm->rtm_version != RTM_VERSION) { in update_myaddrs()
834 switch (rtm->rtm_type) { in update_myaddrs()

123