| /netbsd-src/lib/libc/time/ |
| H A D | getdate.c | 67 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 D | if.c | 200 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 D | mkarp.c | 127 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 D | if-bsd.c | 185 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 D | rtsock_shared.c | 216 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 D | rtsock.c | 113 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 D | if_llatbl.c | 110 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 D | arp.c | 271 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 D | if-bsd.c | 116 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 D | route.c | 305 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 D | rtutil.c | 110 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 D | ndp.c | 295 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 D | getifaddrs.c | 82 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 D | table.c | 888 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 D | t_pr.c | 66 #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 D | grabmyaddr.c | 479 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 D | rumprouter.c | 121 #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 D | netconfig.c | 133 #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 D | route6d.c | 1454 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 D | 44arp.c | 71 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 D | conf.c | 1022 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 D | if.c | 203 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 D | interfacemgr.c | 96 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 D | mpls_routes.c | 941 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 D | faithd.c | 816 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()
|