Symbol: rtm
lib/libc/net/getifaddrs.c
100
switch (rtm->rtm_type) {
lib/libc/net/getifaddrs.c
102
ifm = (struct if_msghdr *)rtm;
lib/libc/net/getifaddrs.c
107
rtm->rtm_hdrlen);
lib/libc/net/getifaddrs.c
122
ifam = (struct ifa_msghdr *)rtm;
lib/libc/net/getifaddrs.c
129
p = next + rtm->rtm_hdrlen;
lib/libc/net/getifaddrs.c
188
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
lib/libc/net/getifaddrs.c
189
rtm = (struct rt_msghdr *)next;
lib/libc/net/getifaddrs.c
190
if (rtm->rtm_version != RTM_VERSION)
lib/libc/net/getifaddrs.c
192
switch (rtm->rtm_type) {
lib/libc/net/getifaddrs.c
194
ifm = (struct if_msghdr *)rtm;
lib/libc/net/getifaddrs.c
198
rtm->rtm_hdrlen);
lib/libc/net/getifaddrs.c
216
dlen = rtm->rtm_hdrlen -
lib/libc/net/getifaddrs.c
229
ifam = (struct ifa_msghdr *)rtm;
lib/libc/net/getifaddrs.c
238
p = next + rtm->rtm_hdrlen;
lib/libc/net/getifaddrs.c
60
struct rt_msghdr *rtm;
lib/libc/net/getifaddrs.c
96
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
lib/libc/net/getifaddrs.c
97
rtm = (struct rt_msghdr *)next;
lib/libc/net/getifaddrs.c
98
if (rtm->rtm_version != RTM_VERSION)
libexec/snmpd/snmpd_metrics/kroute.c
1319
struct rt_msghdr *rtm;
libexec/snmpd/snmpd_metrics/kroute.c
1326
for (offset = 0; offset < len; offset += rtm->rtm_msglen) {
libexec/snmpd/snmpd_metrics/kroute.c
1328
rtm = (struct rt_msghdr *)next;
libexec/snmpd/snmpd_metrics/kroute.c
1329
if (rtm->rtm_version != RTM_VERSION)
libexec/snmpd/snmpd_metrics/kroute.c
1332
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
libexec/snmpd/snmpd_metrics/kroute.c
1333
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
libexec/snmpd/snmpd_metrics/kroute.c
1335
switch (rtm->rtm_type) {
libexec/snmpd/snmpd_metrics/kroute.c
1341
if (rtm->rtm_errno) /* failed attempts */
libexec/snmpd/snmpd_metrics/kroute.c
1344
if ((kt = ktable_get(rtm->rtm_tableid)) == NULL)
libexec/snmpd/snmpd_metrics/kroute.c
1347
if (dispatch_rtmsg_addr(kt, rtm, rti_info) == -1)
libexec/snmpd/snmpd_metrics/kroute.c
1356
ifam = (struct ifa_msghdr *)rtm;
libexec/snmpd/snmpd_metrics/kroute.c
1365
ifam = (struct ifa_msghdr *)rtm;
libexec/snmpd/snmpd_metrics/kroute.c
1392
dispatch_rtmsg_addr(struct ktable *kt, struct rt_msghdr *rtm,
libexec/snmpd/snmpd_metrics/kroute.c
1414
if (rtm->rtm_flags & RTF_STATIC)
libexec/snmpd/snmpd_metrics/kroute.c
1416
if (rtm->rtm_flags & RTF_BLACKHOLE)
libexec/snmpd/snmpd_metrics/kroute.c
1418
if (rtm->rtm_flags & RTF_REJECT)
libexec/snmpd/snmpd_metrics/kroute.c
1420
if (rtm->rtm_flags & RTF_DYNAMIC)
libexec/snmpd/snmpd_metrics/kroute.c
1423
if (rtm->rtm_flags & RTF_MPATH)
libexec/snmpd/snmpd_metrics/kroute.c
1427
prio = rtm->rtm_priority;
libexec/snmpd/snmpd_metrics/kroute.c
1436
} else if (rtm->rtm_flags & RTF_HOST)
libexec/snmpd/snmpd_metrics/kroute.c
1448
} else if (rtm->rtm_flags & RTF_HOST)
libexec/snmpd/snmpd_metrics/kroute.c
1461
if (rtm->rtm_flags & RTF_CONNECTED) {
libexec/snmpd/snmpd_metrics/kroute.c
1463
ifindex = rtm->rtm_index;
libexec/snmpd/snmpd_metrics/kroute.c
1473
ifindex = rtm->rtm_index;
libexec/snmpd/snmpd_metrics/kroute.c
1478
if (rtm->rtm_type == RTM_DELETE) {
libexec/snmpd/snmpd_metrics/kroute.c
1480
(rtm->rtm_flags & RTF_HOST) &&
libexec/snmpd/snmpd_metrics/kroute.c
1487
} else if (sa == NULL && (rtm->rtm_flags & RTF_HOST) &&
libexec/snmpd/snmpd_metrics/kroute.c
1538
if ((rtm->rtm_flags & RTF_LLINFO) && (rtm->rtm_flags & RTF_HOST) &&
libexec/snmpd/snmpd_metrics/kroute.c
1550
if (rtm->rtm_flags & RTF_PERMANENT_ARP)
libexec/snmpd/snmpd_metrics/kroute.c
1560
if (rtm->rtm_flags & RTF_PERMANENT_ARP)
libexec/snmpd/snmpd_metrics/kroute.c
1579
if (mpath && rtm->rtm_type == RTM_CHANGE &&
libexec/snmpd/snmpd_metrics/kroute.c
1584
} else if (mpath && rtm->rtm_type == RTM_ADD)
libexec/snmpd/snmpd_metrics/kroute.c
1621
if (mpath && rtm->rtm_type == RTM_CHANGE &&
libexec/snmpd/snmpd_metrics/kroute.c
1627
} else if (mpath && rtm->rtm_type == RTM_ADD)
regress/sys/netinet/bindconnect/bindconnect.c
254
if (rtm.rtm_addrs & (w)) { \
regress/sys/netinet/bindconnect/bindconnect.c
261
rtm.rtm_type = RTM_DELETE;
regress/sys/netinet/bindconnect/bindconnect.c
262
rtm.rtm_flags = RTF_HOST;
regress/sys/netinet/bindconnect/bindconnect.c
263
rtm.rtm_version = RTM_VERSION;
regress/sys/netinet/bindconnect/bindconnect.c
264
rtm.rtm_addrs = RTA_DST;
regress/sys/netinet/bindconnect/bindconnect.c
265
rtm.rtm_hdrlen = sizeof(rtm);
regress/sys/netinet/bindconnect/bindconnect.c
272
rtm.rtm_seq = ++seq;
regress/sys/netinet/bindconnect/bindconnect.c
275
rtm.rtm_msglen = cp - (char *)&m_rtmsg;
regress/sys/netinet/bindconnect/bindconnect.c
276
write(route_sock, &m_rtmsg, rtm.rtm_msglen);
sbin/dhcp6leased/dhcp6leased.c
802
struct rt_msghdr rtm;
sbin/dhcp6leased/dhcp6leased.c
809
memset(&rtm, 0, sizeof(rtm));
sbin/dhcp6leased/dhcp6leased.c
811
rtm.rtm_version = RTM_VERSION;
sbin/dhcp6leased/dhcp6leased.c
812
rtm.rtm_type = rtm_type;
sbin/dhcp6leased/dhcp6leased.c
813
rtm.rtm_msglen = sizeof(rtm);
sbin/dhcp6leased/dhcp6leased.c
814
rtm.rtm_tableid = reject_route->rdomain;
sbin/dhcp6leased/dhcp6leased.c
815
rtm.rtm_index = reject_route->if_index;
sbin/dhcp6leased/dhcp6leased.c
816
rtm.rtm_seq = ++rtm_seq;
sbin/dhcp6leased/dhcp6leased.c
817
rtm.rtm_priority = RTP_DEFAULT;
sbin/dhcp6leased/dhcp6leased.c
818
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK | RTA_LABEL;
sbin/dhcp6leased/dhcp6leased.c
819
rtm.rtm_flags = RTF_UP | RTF_REJECT | RTF_GATEWAY | RTF_STATIC;
sbin/dhcp6leased/dhcp6leased.c
821
iov[iovcnt].iov_base = &rtm;
sbin/dhcp6leased/dhcp6leased.c
822
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/dhcp6leased/dhcp6leased.c
831
rtm.rtm_msglen += sizeof(dst);
sbin/dhcp6leased/dhcp6leased.c
836
rtm.rtm_msglen += padlen;
sbin/dhcp6leased/dhcp6leased.c
846
rtm.rtm_msglen += sizeof(gw);
sbin/dhcp6leased/dhcp6leased.c
851
rtm.rtm_msglen += padlen;
sbin/dhcp6leased/dhcp6leased.c
861
rtm.rtm_msglen += sizeof(mask);
sbin/dhcp6leased/dhcp6leased.c
866
rtm.rtm_msglen += padlen;
sbin/dhcp6leased/dhcp6leased.c
876
rtm.rtm_msglen += sizeof(rl);
sbin/dhcp6leased/dhcp6leased.c
881
rtm.rtm_msglen += padlen;
sbin/dhcp6leased/frontend.c
632
struct rt_msghdr *rtm;
sbin/dhcp6leased/frontend.c
641
rtm = (struct rt_msghdr *)buf;
sbin/dhcp6leased/frontend.c
652
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
sbin/dhcp6leased/frontend.c
657
if (rtm->rtm_version != RTM_VERSION)
sbin/dhcp6leased/frontend.c
660
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/dhcp6leased/frontend.c
661
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/dhcp6leased/frontend.c
663
handle_route_message(rtm, rti_info);
sbin/dhcp6leased/frontend.c
667
handle_route_message(struct rt_msghdr *rtm, struct sockaddr **rti_info)
sbin/dhcp6leased/frontend.c
672
switch (rtm->rtm_type) {
sbin/dhcp6leased/frontend.c
674
if_index = ((struct if_msghdr *)rtm)->ifm_index;
sbin/dhcp6leased/frontend.c
678
ifan = (struct if_announcemsghdr *)rtm;
sbin/dhcp6leased/frontend.c
687
log_debug("unexpected RTM: %d", rtm->rtm_type);
sbin/dhcpleased/dhcpleased.c
1086
struct rt_msghdr rtm;
sbin/dhcpleased/dhcpleased.c
1093
memset(&rtm, 0, sizeof(rtm));
sbin/dhcpleased/dhcpleased.c
1095
rtm.rtm_version = RTM_VERSION;
sbin/dhcpleased/dhcpleased.c
1096
rtm.rtm_type = rtm_type;
sbin/dhcpleased/dhcpleased.c
1097
rtm.rtm_msglen = sizeof(rtm);
sbin/dhcpleased/dhcpleased.c
1098
rtm.rtm_index = if_index;
sbin/dhcpleased/dhcpleased.c
1099
rtm.rtm_tableid = rdomain;
sbin/dhcpleased/dhcpleased.c
1100
rtm.rtm_seq = ++rtm_seq;
sbin/dhcpleased/dhcpleased.c
1101
rtm.rtm_priority = RTP_NONE;
sbin/dhcpleased/dhcpleased.c
1102
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK | RTA_IFP |
sbin/dhcpleased/dhcpleased.c
1104
rtm.rtm_flags = RTF_UP | RTF_STATIC | RTF_MPATH | rtm_flags;
sbin/dhcpleased/dhcpleased.c
1107
rtm.rtm_addrs |= RTA_IFA;
sbin/dhcpleased/dhcpleased.c
1109
iov[iovcnt].iov_base = &rtm;
sbin/dhcpleased/dhcpleased.c
1110
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/dhcpleased/dhcpleased.c
1114
rtm.rtm_msglen += dst->sin_len;
sbin/dhcpleased/dhcpleased.c
1119
rtm.rtm_msglen += padlen;
sbin/dhcpleased/dhcpleased.c
1124
rtm.rtm_msglen += gw->sin_len;
sbin/dhcpleased/dhcpleased.c
1129
rtm.rtm_msglen += padlen;
sbin/dhcpleased/dhcpleased.c
1134
rtm.rtm_msglen += mask->sin_len;
sbin/dhcpleased/dhcpleased.c
1139
rtm.rtm_msglen += padlen;
sbin/dhcpleased/dhcpleased.c
1148
rtm.rtm_msglen += sizeof(ifp);
sbin/dhcpleased/dhcpleased.c
1153
rtm.rtm_msglen += padlen;
sbin/dhcpleased/dhcpleased.c
1159
rtm.rtm_msglen += ifa->sin_len;
sbin/dhcpleased/dhcpleased.c
1164
rtm.rtm_msglen += padlen;
sbin/dhcpleased/dhcpleased.c
1175
rtm.rtm_msglen += sizeof(rl);
sbin/dhcpleased/dhcpleased.c
1180
rtm.rtm_msglen += padlen;
sbin/dhcpleased/dhcpleased.c
1227
struct rt_msghdr rtm;
sbin/dhcpleased/dhcpleased.c
1233
memset(&rtm, 0, sizeof(rtm));
sbin/dhcpleased/dhcpleased.c
1235
rtm.rtm_version = RTM_VERSION;
sbin/dhcpleased/dhcpleased.c
1236
rtm.rtm_type = RTM_PROPOSAL;
sbin/dhcpleased/dhcpleased.c
1237
rtm.rtm_msglen = sizeof(rtm);
sbin/dhcpleased/dhcpleased.c
1238
rtm.rtm_tableid = rdns->rdomain;
sbin/dhcpleased/dhcpleased.c
1239
rtm.rtm_index = rdns->if_index;
sbin/dhcpleased/dhcpleased.c
1240
rtm.rtm_seq = ++rtm_seq;
sbin/dhcpleased/dhcpleased.c
1241
rtm.rtm_priority = RTP_PROPOSAL_DHCLIENT;
sbin/dhcpleased/dhcpleased.c
1242
rtm.rtm_addrs = RTA_DNS;
sbin/dhcpleased/dhcpleased.c
1243
rtm.rtm_flags = RTF_UP;
sbin/dhcpleased/dhcpleased.c
1245
iov[iovcnt].iov_base = &rtm;
sbin/dhcpleased/dhcpleased.c
1246
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/dhcpleased/dhcpleased.c
1255
rtm.rtm_msglen += sizeof(rtdns);
sbin/dhcpleased/dhcpleased.c
1260
rtm.rtm_msglen += padlen;
sbin/dhcpleased/frontend.c
758
struct rt_msghdr *rtm;
sbin/dhcpleased/frontend.c
767
rtm = (struct rt_msghdr *)buf;
sbin/dhcpleased/frontend.c
778
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
sbin/dhcpleased/frontend.c
783
if (rtm->rtm_version != RTM_VERSION)
sbin/dhcpleased/frontend.c
786
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/dhcpleased/frontend.c
787
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/dhcpleased/frontend.c
789
handle_route_message(rtm, rti_info);
sbin/dhcpleased/frontend.c
793
handle_route_message(struct rt_msghdr *rtm, struct sockaddr **rti_info)
sbin/dhcpleased/frontend.c
799
switch (rtm->rtm_type) {
sbin/dhcpleased/frontend.c
801
if (rtm->rtm_addrs & RTA_IFP && rti_info[RTAX_IFP]->sa_family
sbin/dhcpleased/frontend.c
804
update_iface((struct if_msghdr *)rtm, sdl);
sbin/dhcpleased/frontend.c
807
ifan = (struct if_announcemsghdr *)rtm;
sbin/dhcpleased/frontend.c
816
if (rtm->rtm_priority == RTP_PROPOSAL_SOLICIT) {
sbin/dhcpleased/frontend.c
823
log_debug("unexpected RTM: %d", rtm->rtm_type);
sbin/iked/vroute.c
110
struct rt_msghdr *rtm;
sbin/iked/vroute.c
118
rtm = (struct rt_msghdr *)buf;
sbin/iked/vroute.c
129
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
sbin/iked/vroute.c
134
if (rtm->rtm_version != RTM_VERSION)
sbin/iked/vroute.c
137
switch(rtm->rtm_type) {
sbin/iked/vroute.c
139
if (rtm->rtm_priority == RTP_PROPOSAL_SOLICIT) {
sbin/iked/vroute.c
148
log_debug("%s: unexpected RTM: %d", __func__, rtm->rtm_type);
sbin/iked/vroute.c
719
rtm.rtm_version = RTM_VERSION;
sbin/iked/vroute.c
720
rtm.rtm_type = RTM_PROPOSAL;
sbin/iked/vroute.c
721
rtm.rtm_seq = ++ivr->ivr_rtseq;
sbin/iked/vroute.c
722
rtm.rtm_priority = RTP_PROPOSAL_STATIC;
sbin/iked/vroute.c
723
rtm.rtm_flags = RTF_UP;
sbin/iked/vroute.c
724
rtm.rtm_addrs = RTA_DNS;
sbin/iked/vroute.c
725
rtm.rtm_index = ifidx;
sbin/iked/vroute.c
727
iov[iovcnt].iov_base = &rtm;
sbin/iked/vroute.c
728
iov[iovcnt].iov_len = sizeof(rtm);
sbin/iked/vroute.c
761
rtm.rtm_msglen += iov[i].iov_len;
sbin/iked/vroute.c
785
rtm.rtm_version = RTM_VERSION;
sbin/iked/vroute.c
786
rtm.rtm_tableid = rdomain;
sbin/iked/vroute.c
787
rtm.rtm_type = type;
sbin/iked/vroute.c
788
rtm.rtm_seq = ++ivr->ivr_rtseq;
sbin/iked/vroute.c
790
rtm.rtm_priority = IKED_VROUTE_PRIO;
sbin/iked/vroute.c
791
rtm.rtm_flags = flags;
sbin/iked/vroute.c
792
rtm.rtm_addrs = addrs;
sbin/iked/vroute.c
794
iov[iovcnt].iov_base = &rtm;
sbin/iked/vroute.c
795
iov[iovcnt].iov_len = sizeof(rtm);
sbin/iked/vroute.c
798
if (rtm.rtm_addrs & RTA_DST) {
sbin/iked/vroute.c
810
if (rtm.rtm_addrs & RTA_GATEWAY) {
sbin/iked/vroute.c
822
if (rtm.rtm_addrs & RTA_NETMASK) {
sbin/iked/vroute.c
835
rtm.rtm_msglen += iov[i].iov_len;
sbin/iked/vroute.c
838
" addrs %x (dst %s mask %s gw %s)", __func__, rtm.rtm_msglen,
sbin/iked/vroute.c
852
log_warn("%s: write %d", __func__, rtm.rtm_errno);
sbin/iked/vroute.c
860
} while(len > 0 && (rtm.rtm_version != RTM_VERSION ||
sbin/iked/vroute.c
861
rtm.rtm_seq != ivr->ivr_rtseq || rtm.rtm_pid != ivr->ivr_pid));
sbin/iked/vroute.c
878
if (rtm.rtm_version != RTM_VERSION) {
sbin/iked/vroute.c
880
rtm.rtm_version);
sbin/iked/vroute.c
883
if (rtm.rtm_msglen > msglen) {
sbin/iked/vroute.c
885
rtm.rtm_msglen, msglen);
sbin/iked/vroute.c
888
if (rtm.rtm_errno) {
sbin/iked/vroute.c
890
strerror(rtm.rtm_errno), rtm.rtm_errno);
sbin/iked/vroute.c
894
*need_gw = rtm.rtm_flags & RTF_GATEWAY;
sbin/iked/vroute.c
895
if(rtm.rtm_addrs) {
sbin/iked/vroute.c
897
if (i & rtm.rtm_addrs) {
sbin/isakmpd/util.c
201
struct rt_msghdr *rtm;
sbin/isakmpd/util.c
226
rtm = (struct rt_msghdr *)buf;
sbin/isakmpd/util.c
227
rtm->rtm_version = RTM_VERSION;
sbin/isakmpd/util.c
228
rtm->rtm_type = RTM_GET;
sbin/isakmpd/util.c
229
rtm->rtm_flags = RTF_UP;
sbin/isakmpd/util.c
230
rtm->rtm_addrs = RTA_DST;
sbin/isakmpd/util.c
231
rtm->rtm_seq = seq = arc4random();
sbin/isakmpd/util.c
234
sa2 = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
sbin/isakmpd/util.c
252
rtm->rtm_addrs |= RTA_NETMASK|RTA_IFP|RTA_IFA;
sbin/isakmpd/util.c
253
rtm->rtm_msglen = sizeof(*rtm) + sizeof(*sa2);
sbin/isakmpd/util.c
255
if ((b = write(fd, buf, rtm->rtm_msglen)) == -1) {
sbin/isakmpd/util.c
263
if (len < sizeof(*rtm)) {
sbin/isakmpd/util.c
267
if (rtm->rtm_version != RTM_VERSION)
sbin/isakmpd/util.c
270
if (rtm->rtm_type == RTM_GET &&
sbin/isakmpd/util.c
271
rtm->rtm_pid == pid &&
sbin/isakmpd/util.c
272
rtm->rtm_seq == seq) {
sbin/isakmpd/util.c
273
if (rtm->rtm_errno) {
sbin/isakmpd/util.c
282
if ((rtm->rtm_addrs & (RTA_DST|RTA_GATEWAY)) ==
sbin/isakmpd/util.c
284
np = if_indextoname(rtm->rtm_index, ifname);
sbin/resolvd/resolvd.c
355
struct rt_msghdr *rtm;
sbin/resolvd/resolvd.c
358
rtm = (struct rt_msghdr *) rsock_buf;
sbin/resolvd/resolvd.c
369
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
sbin/resolvd/resolvd.c
374
if (rtm->rtm_version != RTM_VERSION)
sbin/resolvd/resolvd.c
377
if (rtm->rtm_pid == getpid())
sbin/resolvd/resolvd.c
380
sa = (struct sockaddr *)(rsock_buf + rtm->rtm_hdrlen);
sbin/resolvd/resolvd.c
381
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/resolvd/resolvd.c
382
handle_route_message(rtm, rti_info);
sbin/resolvd/resolvd.c
410
handle_route_message(struct rt_msghdr *rtm, struct sockaddr **rti_info)
sbin/resolvd/resolvd.c
421
switch (rtm->rtm_type) {
sbin/resolvd/resolvd.c
423
ifan = (struct if_announcemsghdr *)rtm;
sbin/resolvd/resolvd.c
432
if (rtm->rtm_priority == RTP_PROPOSAL_SOLICIT) {
sbin/resolvd/resolvd.c
439
if (!(rtm->rtm_addrs & RTA_DNS))
sbin/resolvd/resolvd.c
468
learning[i].if_index == rtm->rtm_index)
sbin/resolvd/resolvd.c
489
sin6->sin6_scope_id = rtm->rtm_index;
sbin/resolvd/resolvd.c
498
learning[new].prio = rtm->rtm_priority;
sbin/resolvd/resolvd.c
499
learning[new].if_index = rtm->rtm_index;
sbin/resolvd/resolvd.c
558
struct rt_msghdr rtm;
sbin/resolvd/resolvd.c
562
memset(&rtm, 0, sizeof(rtm));
sbin/resolvd/resolvd.c
564
rtm.rtm_version = RTM_VERSION;
sbin/resolvd/resolvd.c
565
rtm.rtm_type = RTM_PROPOSAL;
sbin/resolvd/resolvd.c
566
rtm.rtm_msglen = sizeof(rtm);
sbin/resolvd/resolvd.c
567
rtm.rtm_tableid = 0;
sbin/resolvd/resolvd.c
568
rtm.rtm_index = 0;
sbin/resolvd/resolvd.c
569
rtm.rtm_seq = arc4random();
sbin/resolvd/resolvd.c
570
rtm.rtm_priority = RTP_PROPOSAL_SOLICIT;
sbin/resolvd/resolvd.c
572
iov[iovcnt].iov_base = &rtm;
sbin/resolvd/resolvd.c
573
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/route/route.c
1166
struct rt_msghdr rtm;
sbin/route/route.c
1238
memset(&rtm, 0, sizeof(rtm));
sbin/route/route.c
1240
rtm.rtm_version = RTM_VERSION;
sbin/route/route.c
1241
rtm.rtm_type = RTM_PROPOSAL;
sbin/route/route.c
1242
rtm.rtm_msglen = sizeof(rtm);
sbin/route/route.c
1243
rtm.rtm_tableid = tableid;
sbin/route/route.c
1244
rtm.rtm_index = if_index;
sbin/route/route.c
1245
rtm.rtm_seq = 1;
sbin/route/route.c
1246
rtm.rtm_priority = RTP_PROPOSAL_STATIC;
sbin/route/route.c
1247
rtm.rtm_addrs = RTA_DNS;
sbin/route/route.c
1248
rtm.rtm_flags = RTF_UP;
sbin/route/route.c
1250
iov[iovcnt].iov_base = &rtm;
sbin/route/route.c
1251
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/route/route.c
1255
rtm.rtm_msglen += sizeof(rtdns);
sbin/route/route.c
1261
rtm.rtm_msglen += padlen;
sbin/route/route.c
1277
rtm.rtm_seq++;
sbin/route/route.c
1331
rtm.rtm_type = cmd;
sbin/route/route.c
1332
rtm.rtm_flags = flags;
sbin/route/route.c
1333
rtm.rtm_fmask = fmask;
sbin/route/route.c
1334
rtm.rtm_version = RTM_VERSION;
sbin/route/route.c
1335
rtm.rtm_seq = ++seq;
sbin/route/route.c
1336
rtm.rtm_addrs = rtm_addrs;
sbin/route/route.c
1337
rtm.rtm_rmx = rt_metrics;
sbin/route/route.c
1338
rtm.rtm_inits = rtm_inits;
sbin/route/route.c
1339
rtm.rtm_tableid = tableid;
sbin/route/route.c
1340
rtm.rtm_priority = prio;
sbin/route/route.c
1341
rtm.rtm_mpls = mpls_flags;
sbin/route/route.c
1342
rtm.rtm_hdrlen = sizeof(rtm);
sbin/route/route.c
1352
rtm.rtm_msglen = l = cp - (char *)&m_rtmsg;
sbin/route/route.c
1354
print_rtmsg(&rtm, l);
sbin/route/route.c
1363
} while (l > 0 && (rtm.rtm_version != RTM_VERSION ||
sbin/route/route.c
1364
rtm.rtm_seq != seq || rtm.rtm_pid != pid));
sbin/route/route.c
1368
print_getmsg(&rtm, l);
sbin/route/route.c
1435
print_rtmsg(struct rt_msghdr *rtm, int msglen)
sbin/route/route.c
1445
if (rtm->rtm_version != RTM_VERSION) {
sbin/route/route.c
1447
rtm->rtm_version);
sbin/route/route.c
1450
if (rtm->rtm_type > 0 &&
sbin/route/route.c
1451
rtm->rtm_type < sizeof(msgtypes)/sizeof(msgtypes[0]))
sbin/route/route.c
1452
printf("%s", msgtypes[rtm->rtm_type]);
sbin/route/route.c
1454
printf("[rtm_type %u out of range]", rtm->rtm_type);
sbin/route/route.c
1456
printf(": len %u", rtm->rtm_msglen);
sbin/route/route.c
1457
switch (rtm->rtm_type) {
sbin/route/route.c
1462
ifm = (struct if_msghdr *)rtm;
sbin/route/route.c
1475
printf(", if# %u, ", rtm->rtm_index);
sbin/route/route.c
1476
if (if_indextoname(rtm->rtm_index, ifname) != NULL)
sbin/route/route.c
1478
print_80211info((struct if_ieee80211_msghdr *)rtm);
sbin/route/route.c
1483
ifam = (struct ifa_msghdr *)rtm;
sbin/route/route.c
1492
ifan = (struct if_announcemsghdr *)rtm;
sbin/route/route.c
1510
print_bfdmsg(rtm);
sbin/route/route.c
1515
switch (rtm->rtm_priority) {
sbin/route/route.c
1539
rtm->rtm_tableid, rtm->rtm_index);
sbin/route/route.c
1540
if (if_indextoname(rtm->rtm_index, ifname) != NULL)
sbin/route/route.c
1543
(long)rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno);
sbin/route/route.c
1544
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1546
bprintf(stdout, rtm->rtm_fmask, routeflags);
sbin/route/route.c
1548
#define lock(f) ((rtm->rtm_rmx.rmx_locks & __CONCAT(RTV_,f)) ? 'L' : ' ')
sbin/route/route.c
1549
relative_expire = rtm->rtm_rmx.rmx_expire ?
sbin/route/route.c
1550
rtm->rtm_rmx.rmx_expire - time(NULL) : 0;
sbin/route/route.c
1552
rtm->rtm_rmx.rmx_pksent,
sbin/route/route.c
1553
rtm->rtm_rmx.rmx_mtu, lock(MTU),
sbin/route/route.c
1558
bprintf(stdout, rtm->rtm_rmx.rmx_locks, metricnames);
sbin/route/route.c
1560
bprintf(stdout, rtm->rtm_inits, metricnames);
sbin/route/route.c
1561
pmsg_addrs(((char *)rtm + rtm->rtm_hdrlen),
sbin/route/route.c
1562
rtm->rtm_addrs & ~(RTA_STATIC | RTA_SEARCH | RTA_DNS));
sbin/route/route.c
1564
if(!(rtm->rtm_addrs & (RTA_STATIC | RTA_SEARCH | RTA_DNS)))
sbin/route/route.c
1568
bprintf(stdout, rtm->rtm_addrs & (RTA_STATIC | RTA_SEARCH |
sbin/route/route.c
1572
if (rtm->rtm_addrs & RTA_STATIC) {
sbin/route/route.c
1573
char *next = (char *)rtm + rtm->rtm_hdrlen;
sbin/route/route.c
1577
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
1584
if (rtm->rtm_addrs & RTA_SEARCH) {
sbin/route/route.c
1585
char *next = (char *)rtm + rtm->rtm_hdrlen;
sbin/route/route.c
1589
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
1596
if (rtm->rtm_addrs & RTA_DNS) {
sbin/route/route.c
1597
char *next = (char *)rtm + rtm->rtm_hdrlen;
sbin/route/route.c
1601
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
1610
rtm->rtm_priority, rtm->rtm_tableid, rtm->rtm_index);
sbin/route/route.c
1611
if (if_indextoname(rtm->rtm_index, ifname) != NULL)
sbin/route/route.c
1614
(long)rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno);
sbin/route/route.c
1615
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1617
bprintf(stdout, rtm->rtm_fmask, routeflags);
sbin/route/route.c
1619
#define lock(f) ((rtm->rtm_rmx.rmx_locks & __CONCAT(RTV_,f)) ? 'L' : ' ')
sbin/route/route.c
1620
relative_expire = rtm->rtm_rmx.rmx_expire ?
sbin/route/route.c
1621
rtm->rtm_rmx.rmx_expire - time(NULL) : 0;
sbin/route/route.c
1623
rtm->rtm_rmx.rmx_pksent,
sbin/route/route.c
1624
rtm->rtm_rmx.rmx_mtu, lock(MTU),
sbin/route/route.c
1628
pmsg_common(rtm);
sbin/route/route.c
1694
print_getmsg(struct rt_msghdr *rtm, int msglen)
sbin/route/route.c
1709
if (rtm->rtm_version != RTM_VERSION) {
sbin/route/route.c
1711
rtm->rtm_version);
sbin/route/route.c
1714
if (rtm->rtm_msglen > msglen)
sbin/route/route.c
1716
rtm->rtm_msglen, msglen);
sbin/route/route.c
1717
if (rtm->rtm_errno) {
sbin/route/route.c
1719
strerror(rtm->rtm_errno), rtm->rtm_errno);
sbin/route/route.c
1722
cp = ((char *)rtm + rtm->rtm_hdrlen);
sbin/route/route.c
1723
if (rtm->rtm_addrs)
sbin/route/route.c
1725
if (i & rtm->rtm_addrs) {
sbin/route/route.c
1770
if (gate && rtm->rtm_flags & RTF_GATEWAY)
sbin/route/route.c
1778
printf(" mpls label: %s %s\n", mpls_op(rtm->rtm_mpls),
sbin/route/route.c
1781
printf(" priority: %u (%s)\n", rtm->rtm_priority,
sbin/route/route.c
1782
priorityname(rtm->rtm_priority));
sbin/route/route.c
1784
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1790
print_sabfd(sa_bfd, rtm->rtm_fmask);
sbin/route/route.c
1793
#define lock(f) ((rtm->rtm_rmx.rmx_locks & __CONCAT(RTV_,f)) ? 'L' : ' ')
sbin/route/route.c
1794
relative_expire = rtm->rtm_rmx.rmx_expire ?
sbin/route/route.c
1795
rtm->rtm_rmx.rmx_expire - time(NULL) : 0;
sbin/route/route.c
1798
rtm->rtm_rmx.rmx_pksent,
sbin/route/route.c
1799
rtm->rtm_rmx.rmx_mtu, lock(MTU),
sbin/route/route.c
1804
pmsg_common(rtm);
sbin/route/route.c
1805
else if (rtm->rtm_addrs &~ RTA_IGN) {
sbin/route/route.c
1807
bprintf(stdout, rtm->rtm_addrs, addrnames);
sbin/route/route.c
1894
print_bfdmsg(struct rt_msghdr *rtm)
sbin/route/route.c
1896
struct bfd_msghdr *bfdm = (struct bfd_msghdr *)rtm;
sbin/route/route.c
1899
print_sabfd(&bfdm->bm_sa, rtm->rtm_fmask);
sbin/route/route.c
1900
pmsg_addrs(((char *)rtm + rtm->rtm_hdrlen), rtm->rtm_addrs);
sbin/route/route.c
1956
pmsg_common(struct rt_msghdr *rtm)
sbin/route/route.c
1959
bprintf(stdout, rtm->rtm_rmx.rmx_locks, metricnames);
sbin/route/route.c
1961
bprintf(stdout, rtm->rtm_inits, metricnames);
sbin/route/route.c
1962
pmsg_addrs(((char *)rtm + rtm->rtm_hdrlen), rtm->rtm_addrs);
sbin/route/route.c
323
struct rt_msghdr *rtm;
sbin/route/route.c
390
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/route.c
391
rtm = (struct rt_msghdr *)next;
sbin/route/route.c
392
if (rtm->rtm_version != RTM_VERSION)
sbin/route/route.c
395
print_rtmsg(rtm, rtm->rtm_msglen);
sbin/route/route.c
396
if ((rtm->rtm_flags & (RTF_GATEWAY|RTF_STATIC|RTF_LLINFO)) == 0)
sbin/route/route.c
398
if ((rtm->rtm_flags & (RTF_LOCAL|RTF_BROADCAST)) != 0)
sbin/route/route.c
400
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
sbin/route/route.c
401
if (ifindex && rtm->rtm_index != ifindex)
sbin/route/route.c
407
rtm->rtm_type = RTM_DELETE;
sbin/route/route.c
408
rtm->rtm_seq = seqno;
sbin/route/route.c
409
rtm->rtm_tableid = tableid;
sbin/route/route.c
410
rlen = write(s, next, rtm->rtm_msglen);
sbin/route/route.c
411
if (rlen < (int)rtm->rtm_msglen) {
sbin/route/route.c
420
print_rtmsg(rtm, rlen);
sbin/route/route.c
424
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
sbin/route/route.c
426
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/route.c
431
p_sockaddr(sa, mask, rtm->rtm_flags, 20);
sbin/route/show.c
194
struct rt_msghdr *rtm;
sbin/route/show.c
217
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/show.c
218
rtm = (struct rt_msghdr *)next;
sbin/route/show.c
219
if (rtm->rtm_version != RTM_VERSION)
sbin/route/show.c
221
p_rtentry(rtm);
sbin/route/show.c
297
p_rtentry(struct rt_msghdr *rtm)
sbin/route/show.c
300
struct sockaddr *sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
sbin/route/show.c
308
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/show.c
333
p_sockaddr(sa, mask, rtm->rtm_flags, WID_DST(sa->sa_family));
sbin/route/show.c
334
p_sockaddr_mpls(sa, rti_info[RTAX_SRC], rtm->rtm_mpls,
sbin/route/show.c
340
p_flags(rtm->rtm_flags, "%-6.6s ");
sbin/route/show.c
341
printf("%5u %8llu ", rtm->rtm_rmx.rmx_refcnt,
sbin/route/show.c
342
rtm->rtm_rmx.rmx_pksent);
sbin/route/show.c
343
if (rtm->rtm_rmx.rmx_mtu)
sbin/route/show.c
344
printf("%5u ", rtm->rtm_rmx.rmx_mtu);
sbin/route/show.c
347
putchar((rtm->rtm_rmx.rmx_locks & RTV_MTU) ? 'L' : ' ');
sbin/route/show.c
348
printf(" %2d %-5.16s", rtm->rtm_priority,
sbin/route/show.c
349
if_indextoname(rtm->rtm_index, ifbuf));
sbin/slaacd/frontend.c
677
struct rt_msghdr *rtm;
sbin/slaacd/frontend.c
686
rtm = (struct rt_msghdr *)buf;
sbin/slaacd/frontend.c
697
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
sbin/slaacd/frontend.c
702
if (rtm->rtm_version != RTM_VERSION)
sbin/slaacd/frontend.c
705
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/slaacd/frontend.c
706
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/slaacd/frontend.c
708
handle_route_message(rtm, rti_info);
sbin/slaacd/frontend.c
712
handle_route_message(struct rt_msghdr *rtm, struct sockaddr **rti_info)
sbin/slaacd/frontend.c
727
switch (rtm->rtm_type) {
sbin/slaacd/frontend.c
729
ifm = (struct if_msghdr *)rtm;
sbin/slaacd/frontend.c
752
ifan = (struct if_announcemsghdr *)rtm;
sbin/slaacd/frontend.c
761
ifm = (struct if_msghdr *)rtm;
sbin/slaacd/frontend.c
776
ifm = (struct if_msghdr *)rtm;
sbin/slaacd/frontend.c
786
if (rtm->rtm_addrs & RTA_IFA && rti_info[RTAX_IFA]->sa_family
sbin/slaacd/frontend.c
797
ifm = (struct if_msghdr *)rtm;
sbin/slaacd/frontend.c
807
if (rtm->rtm_addrs & RTA_IFA && rti_info[RTAX_IFA]->sa_family
sbin/slaacd/frontend.c
842
ifm = (struct if_msghdr *)rtm;
sbin/slaacd/frontend.c
843
if ((rtm->rtm_addrs & (RTA_DST | RTA_GATEWAY | RTA_LABEL)) !=
sbin/slaacd/frontend.c
893
if (rtm->rtm_priority == RTP_PROPOSAL_SOLICIT) {
sbin/slaacd/frontend.c
901
log_debug("unexpected RTM: %d", rtm->rtm_type);
sbin/slaacd/slaacd.c
728
struct rt_msghdr rtm;
sbin/slaacd/slaacd.c
735
memset(&rtm, 0, sizeof(rtm));
sbin/slaacd/slaacd.c
737
rtm.rtm_version = RTM_VERSION;
sbin/slaacd/slaacd.c
738
rtm.rtm_type = rtm_type;
sbin/slaacd/slaacd.c
739
rtm.rtm_msglen = sizeof(rtm);
sbin/slaacd/slaacd.c
740
rtm.rtm_tableid = dfr->rdomain;
sbin/slaacd/slaacd.c
741
rtm.rtm_index = dfr->if_index;
sbin/slaacd/slaacd.c
742
rtm.rtm_seq = ++rtm_seq;
sbin/slaacd/slaacd.c
743
rtm.rtm_priority = RTP_NONE;
sbin/slaacd/slaacd.c
744
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK | RTA_LABEL;
sbin/slaacd/slaacd.c
745
rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC | RTF_MPATH;
sbin/slaacd/slaacd.c
747
iov[iovcnt].iov_base = &rtm;
sbin/slaacd/slaacd.c
748
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/slaacd/slaacd.c
756
rtm.rtm_msglen += sizeof(dst);
sbin/slaacd/slaacd.c
761
rtm.rtm_msglen += padlen;
sbin/slaacd/slaacd.c
772
rtm.rtm_msglen += sizeof(gw);
sbin/slaacd/slaacd.c
777
rtm.rtm_msglen += padlen;
sbin/slaacd/slaacd.c
785
rtm.rtm_msglen += sizeof(mask);
sbin/slaacd/slaacd.c
790
rtm.rtm_msglen += padlen;
sbin/slaacd/slaacd.c
800
rtm.rtm_msglen += sizeof(rl);
sbin/slaacd/slaacd.c
805
rtm.rtm_msglen += padlen;
sbin/slaacd/slaacd.c
829
struct rt_msghdr rtm;
sbin/slaacd/slaacd.c
835
memset(&rtm, 0, sizeof(rtm));
sbin/slaacd/slaacd.c
837
rtm.rtm_version = RTM_VERSION;
sbin/slaacd/slaacd.c
838
rtm.rtm_type = RTM_PROPOSAL;
sbin/slaacd/slaacd.c
839
rtm.rtm_msglen = sizeof(rtm);
sbin/slaacd/slaacd.c
840
rtm.rtm_tableid = rdns->rdomain;
sbin/slaacd/slaacd.c
841
rtm.rtm_index = rdns->if_index;
sbin/slaacd/slaacd.c
842
rtm.rtm_seq = ++rtm_seq;
sbin/slaacd/slaacd.c
843
rtm.rtm_priority = RTP_PROPOSAL_SLAAC;
sbin/slaacd/slaacd.c
844
rtm.rtm_addrs = RTA_DNS;
sbin/slaacd/slaacd.c
845
rtm.rtm_flags = RTF_UP;
sbin/slaacd/slaacd.c
847
iov[iovcnt].iov_base = &rtm;
sbin/slaacd/slaacd.c
848
iov[iovcnt++].iov_len = sizeof(rtm);
sbin/slaacd/slaacd.c
857
rtm.rtm_msglen += sizeof(rtdns);
sbin/slaacd/slaacd.c
862
rtm.rtm_msglen += padlen;
sbin/unwind/frontend.c
1283
struct rt_msghdr *rtm;
sbin/unwind/frontend.c
1292
rtm = (struct rt_msghdr *)buf;
sbin/unwind/frontend.c
1303
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
sbin/unwind/frontend.c
1308
if (rtm->rtm_version != RTM_VERSION)
sbin/unwind/frontend.c
1311
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
sbin/unwind/frontend.c
1312
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/unwind/frontend.c
1314
handle_route_message(rtm, rti_info);
sbin/unwind/frontend.c
1336
handle_route_message(struct rt_msghdr *rtm, struct sockaddr **rti_info)
sbin/unwind/frontend.c
1342
switch (rtm->rtm_type) {
sbin/unwind/frontend.c
1344
ifan = (struct if_announcemsghdr *)rtm;
sbin/unwind/frontend.c
1360
if (!(rtm->rtm_addrs & RTA_DNS))
sbin/unwind/frontend.c
1364
rdns_proposal.if_index = rtm->rtm_index;
sbin/unwind/frontend.c
1365
rdns_proposal.src = rtm->rtm_priority;
sbin/unwind/unwind.c
852
struct rt_msghdr rtm;
sbin/unwind/unwind.c
856
memset(&rtm, 0, sizeof(rtm));
sbin/unwind/unwind.c
858
rtm.rtm_version = RTM_VERSION;
sbin/unwind/unwind.c
859
rtm.rtm_type = RTM_PROPOSAL;
sbin/unwind/unwind.c
860
rtm.rtm_msglen = sizeof(rtm);
sbin/unwind/unwind.c
861
rtm.rtm_tableid = 0;
sbin/unwind/unwind.c
862
rtm.rtm_index = 0;
sbin/unwind/unwind.c
863
rtm.rtm_seq = arc4random();
sbin/unwind/unwind.c
864
rtm.rtm_priority = RTP_PROPOSAL_SOLICIT;
sbin/unwind/unwind.c
866
iov[iovcnt].iov_base = &rtm;
sbin/unwind/unwind.c
867
iov[iovcnt++].iov_len = sizeof(rtm);
sys/net/rtsock.c
1129
if (rtm->rtm_flags & RTF_MPLS) {
sys/net/rtsock.c
1136
} else if (newgate || (rtm->rtm_fmask & RTF_MPLS)) {
sys/net/rtsock.c
1145
if (ISSET(rtm->rtm_flags, RTF_BFD)) {
sys/net/rtsock.c
1151
} else if (!ISSET(rtm->rtm_flags, RTF_BFD) &&
sys/net/rtsock.c
1152
ISSET(rtm->rtm_fmask, RTF_BFD)) {
sys/net/rtsock.c
1161
if (rtm->rtm_fmask) {
sys/net/rtsock.c
1163
rtm->rtm_fmask &= ~RTF_MPLS;
sys/net/rtsock.c
1164
rtm->rtm_flags &= ~RTF_MPLS;
sys/net/rtsock.c
1166
(rt->rt_flags & ~rtm->rtm_fmask) |
sys/net/rtsock.c
1167
(rtm->rtm_flags & rtm->rtm_fmask);
sys/net/rtsock.c
1169
rtm_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx, &rt->rt_rmx);
sys/net/rtsock.c
1181
rt->rt_locks &= ~(rtm->rtm_inits);
sys/net/rtsock.c
1182
rt->rt_locks |= (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
sys/net/rtsock.c
1570
struct rt_msghdr *rtm;
sys/net/rtsock.c
1619
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1620
bzero(rtm, len);
sys/net/rtsock.c
1633
rtm->rtm_msglen = len;
sys/net/rtsock.c
1634
rtm->rtm_hdrlen = hlen;
sys/net/rtsock.c
1635
rtm->rtm_version = RTM_VERSION;
sys/net/rtsock.c
1636
rtm->rtm_type = type;
sys/net/rtsock.c
1703
struct rt_msghdr *rtm = (struct rt_msghdr *)cp0;
sys/net/rtsock.c
1705
rtm->rtm_version = RTM_VERSION;
sys/net/rtsock.c
1706
rtm->rtm_type = type;
sys/net/rtsock.c
1707
rtm->rtm_msglen = len;
sys/net/rtsock.c
1708
rtm->rtm_hdrlen = hlen;
sys/net/rtsock.c
1751
struct rt_msghdr *rtm;
sys/net/rtsock.c
1760
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1761
rtm->rtm_flags = RTF_DONE | flags;
sys/net/rtsock.c
1762
rtm->rtm_priority = prio;
sys/net/rtsock.c
1763
rtm->rtm_errno = error;
sys/net/rtsock.c
1764
rtm->rtm_tableid = tableid;
sys/net/rtsock.c
1765
rtm->rtm_addrs = rtinfo->rti_addrs;
sys/net/rtsock.c
1766
rtm->rtm_index = ifidx;
sys/net/rtsock.c
1921
struct rt_msghdr *rtm;
sys/net/rtsock.c
1927
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1928
rtm->rtm_flags = RTF_DONE | flags;
sys/net/rtsock.c
1929
rtm->rtm_priority = prio;
sys/net/rtsock.c
1930
rtm->rtm_tableid = ifp->if_rdomain;
sys/net/rtsock.c
1931
rtm->rtm_index = ifp->if_index;
sys/net/rtsock.c
1932
rtm->rtm_addrs = rtinfo->rti_addrs;
sys/net/rtsock.c
2008
struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem;
sys/net/rtsock.c
2010
rtm->rtm_pid = curproc->p_p->ps_pid;
sys/net/rtsock.c
2011
rtm->rtm_flags = RTF_DONE | rt->rt_flags;
sys/net/rtsock.c
2012
rtm->rtm_priority = rt->rt_priority & RTP_MASK;
sys/net/rtsock.c
2013
rtm_getmetrics(rt, &rtm->rtm_rmx);
sys/net/rtsock.c
2015
rtm->rtm_rmx.rmx_refcnt = refcnt_read(&rt->rt_refcnt) - 1;
sys/net/rtsock.c
2016
rtm->rtm_index = rt->rt_ifidx;
sys/net/rtsock.c
2017
rtm->rtm_addrs = info.rti_addrs;
sys/net/rtsock.c
2018
rtm->rtm_tableid = id;
sys/net/rtsock.c
2020
rtm->rtm_mpls = info.rti_mpls;
sys/net/rtsock.c
2022
if ((error = copyout(rtm, w->w_where, size)) != 0)
sys/net/rtsock.c
485
struct rt_msghdr *rtm;
sys/net/rtsock.c
519
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
521
if (rtm->rtm_type != RTM_DESYNC) {
sys/net/rtsock.c
523
!(rop->rop_msgfilter & (1U << rtm->rtm_type)))
sys/net/rtsock.c
525
if (ISSET(rop->rop_flagfilter, rtm->rtm_flags))
sys/net/rtsock.c
528
switch (rtm->rtm_type) {
sys/net/rtsock.c
541
rtable_l2(rop->rop_rtableid) != rtm->rtm_tableid)
sys/net/rtsock.c
546
rop->rop_priority < rtm->rtm_priority)
sys/net/rtsock.c
550
rop->rop_rtableid != rtm->rtm_tableid)
sys/net/rtsock.c
605
struct rt_msghdr *rtm;
sys/net/rtsock.c
657
rtm = malloc(len, M_RTABLE, M_WAITOK | M_ZERO);
sys/net/rtsock.c
659
rtm_msg2(type, RTM_VERSION, &info, (caddr_t)rtm, NULL);
sys/net/rtsock.c
660
rtm->rtm_type = type;
sys/net/rtsock.c
661
rtm->rtm_index = rt->rt_ifidx;
sys/net/rtsock.c
662
rtm->rtm_tableid = tableid;
sys/net/rtsock.c
663
rtm->rtm_priority = rt->rt_priority & RTP_MASK;
sys/net/rtsock.c
664
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock.c
665
rtm->rtm_pid = curproc->p_p->ps_pid;
sys/net/rtsock.c
666
rtm->rtm_seq = seq;
sys/net/rtsock.c
667
rtm_getmetrics(rt, &rtm->rtm_rmx);
sys/net/rtsock.c
668
rtm->rtm_addrs = info.rti_addrs;
sys/net/rtsock.c
670
rtm->rtm_mpls = info.rti_mpls;
sys/net/rtsock.c
672
return rtm;
sys/net/rtsock.c
678
struct rt_msghdr *rtm = NULL;
sys/net/rtsock.c
704
sizeof(rtm->rtm_hdrlen) ||
sys/net/rtsock.c
720
rtm = malloc(len, M_RTABLE, M_WAITOK);
sys/net/rtsock.c
721
m_copydata(m, 0, len, rtm);
sys/net/rtsock.c
729
switch (rtm->rtm_type) {
sys/net/rtsock.c
745
if (rtm->rtm_hdrlen == 0) /* old client */
sys/net/rtsock.c
746
rtm->rtm_hdrlen = sizeof(struct rt_msghdr);
sys/net/rtsock.c
747
if (rtm->rtm_hdrlen < sizeof(struct rt_msghdr) ||
sys/net/rtsock.c
748
len < rtm->rtm_hdrlen) {
sys/net/rtsock.c
753
rtm->rtm_pid = curproc->p_p->ps_pid;
sys/net/rtsock.c
759
if (rtm->rtm_type != RTM_GET && suser(curproc) != 0) {
sys/net/rtsock.c
763
tableid = rtm->rtm_tableid;
sys/net/rtsock.c
765
if (rtm->rtm_type == RTM_ADD) {
sys/net/rtsock.c
775
if ((rtm->rtm_flags & (RTF_LOCAL|RTF_BROADCAST)) != 0) {
sys/net/rtsock.c
781
rtm->rtm_priority &= RTP_MASK;
sys/net/rtsock.c
782
rtm->rtm_flags &= ~(RTF_DONE|RTF_CLONED|RTF_CACHED);
sys/net/rtsock.c
783
rtm->rtm_fmask &= RTF_FMASK;
sys/net/rtsock.c
785
if (rtm->rtm_priority != 0) {
sys/net/rtsock.c
786
if (rtm->rtm_priority > RTP_MAX ||
sys/net/rtsock.c
787
rtm->rtm_priority == RTP_LOCAL) {
sys/net/rtsock.c
791
prio = rtm->rtm_priority;
sys/net/rtsock.c
792
} else if (rtm->rtm_type != RTM_ADD)
sys/net/rtsock.c
794
else if (rtm->rtm_flags & RTF_STATIC)
sys/net/rtsock.c
800
info.rti_addrs = rtm->rtm_addrs;
sys/net/rtsock.c
801
if ((error = rtm_xaddrs(rtm->rtm_hdrlen + (caddr_t)rtm,
sys/net/rtsock.c
802
len + (caddr_t)rtm, &info)) != 0)
sys/net/rtsock.c
805
info.rti_flags = rtm->rtm_flags;
sys/net/rtsock.c
807
if (rtm->rtm_type != RTM_SOURCE &&
sys/net/rtsock.c
808
rtm->rtm_type != RTM_PROPOSAL &&
sys/net/rtsock.c
818
info.rti_mpls = rtm->rtm_mpls;
sys/net/rtsock.c
830
if (rtm->rtm_type == RTM_PROPOSAL) {
sys/net/rtsock.c
840
if (rtm->rtm_priority == RTP_PROPOSAL_SOLICIT) {
sys/net/rtsock.c
847
} else if (rtm->rtm_type == RTM_SOURCE) {
sys/net/rtsock.c
858
error = rtm_output(rtm, &rt, &info, prio, tableid);
sys/net/rtsock.c
860
type = rtm->rtm_type;
sys/net/rtsock.c
861
seq = rtm->rtm_seq;
sys/net/rtsock.c
862
free(rtm, M_RTABLE, len);
sys/net/rtsock.c
864
rtm = rtm_report(rt, type, seq, tableid);
sys/net/rtsock.c
866
len = rtm->rtm_msglen;
sys/net/rtsock.c
872
rtm->rtm_errno = error;
sys/net/rtsock.c
874
rtm->rtm_flags |= RTF_DONE;
sys/net/rtsock.c
886
if (m_copyback(m, 0, len, rtm, M_NOWAIT)) {
sys/net/rtsock.c
891
free(rtm, M_RTABLE, len);
sys/net/rtsock.c
899
free(rtm, M_RTABLE, len);
sys/net/rtsock.c
907
rtm_output(struct rt_msghdr *rtm, struct rtentry **prt,
sys/net/rtsock.c
914
switch (rtm->rtm_type) {
sys/net/rtsock.c
956
rtm_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx,
usr.bin/netstat/if.c
126
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.bin/netstat/if.c
127
rtm = (struct rt_msghdr *)next;
usr.bin/netstat/if.c
128
if (rtm->rtm_version != RTM_VERSION)
usr.bin/netstat/if.c
130
switch (rtm->rtm_type) {
usr.bin/netstat/if.c
136
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
184
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
511
struct rt_msghdr *rtm;
usr.bin/netstat/if.c
525
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.bin/netstat/if.c
526
rtm = (struct rt_msghdr *)next;
usr.bin/netstat/if.c
527
if (rtm->rtm_version != RTM_VERSION)
usr.bin/netstat/if.c
529
switch (rtm->rtm_type) {
usr.bin/netstat/if.c
534
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.bin/netstat/if.c
97
struct rt_msghdr *rtm;
usr.bin/netstat/show.c
136
struct rt_msghdr *rtm;
usr.bin/netstat/show.c
156
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.bin/netstat/show.c
157
rtm = (struct rt_msghdr *)next;
usr.bin/netstat/show.c
158
if (rtm->rtm_version != RTM_VERSION)
usr.bin/netstat/show.c
160
p_rtentry(rtm);
usr.bin/netstat/show.c
238
p_rtentry(struct rt_msghdr *rtm)
usr.bin/netstat/show.c
241
struct sockaddr *sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
usr.bin/netstat/show.c
248
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.bin/netstat/show.c
263
p_sockaddr(sa, mask, rtm->rtm_flags, WID_DST(sa->sa_family));
usr.bin/netstat/show.c
264
p_sockaddr_mpls(sa, rti_info[RTAX_SRC], rtm->rtm_mpls,
usr.bin/netstat/show.c
270
p_flags(rtm->rtm_flags, "%-6.6s ");
usr.bin/netstat/show.c
271
printf("%5u %8llu ", rtm->rtm_rmx.rmx_refcnt,
usr.bin/netstat/show.c
272
rtm->rtm_rmx.rmx_pksent);
usr.bin/netstat/show.c
273
if (rtm->rtm_rmx.rmx_mtu)
usr.bin/netstat/show.c
274
printf("%5u ", rtm->rtm_rmx.rmx_mtu);
usr.bin/netstat/show.c
277
putchar((rtm->rtm_rmx.rmx_locks & RTV_MTU) ? 'L' : ' ');
usr.bin/netstat/show.c
278
printf(" %2d %-5.16s", rtm->rtm_priority,
usr.bin/netstat/show.c
279
if_indextoname(rtm->rtm_index, ifbuf));
usr.sbin/arp/arp.c
278
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
283
rtm = &(m_rtmsg.m_rtm);
usr.sbin/arp/arp.c
330
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/arp/arp.c
331
!(rtm->rtm_flags & RTF_GATEWAY))
usr.sbin/arp/arp.c
402
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
406
rtm = &m_rtmsg.m_rtm;
usr.sbin/arp/arp.c
418
if (sdl->sdl_family == AF_LINK && rtm->rtm_flags & RTF_LLINFO) {
usr.sbin/arp/arp.c
419
if (rtm->rtm_flags & RTF_LOCAL)
usr.sbin/arp/arp.c
421
if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
usr.sbin/arp/arp.c
457
struct sockaddr_inarp *sin, struct rt_msghdr *rtm))
usr.sbin/arp/arp.c
462
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
488
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/arp/arp.c
489
rtm = (struct rt_msghdr *)next;
usr.sbin/arp/arp.c
490
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/arp/arp.c
492
sin = (struct sockaddr_inarp *)(next + rtm->rtm_hdrlen);
usr.sbin/arp/arp.c
499
(*action)(sdl, sin, rtm);
usr.sbin/arp/arp.c
522
struct rt_msghdr *rtm)
usr.sbin/arp/arp.c
555
if (rtm->rtm_flags & (RTF_PERMANENT_ARP|RTF_LOCAL))
usr.sbin/arp/arp.c
557
else if (rtm->rtm_rmx.rmx_expire == 0)
usr.sbin/arp/arp.c
559
else if (rtm->rtm_rmx.rmx_expire > now)
usr.sbin/arp/arp.c
561
sec2str(rtm->rtm_rmx.rmx_expire - now));
usr.sbin/arp/arp.c
566
(rtm->rtm_flags & RTF_LOCAL) ? "l" : "",
usr.sbin/arp/arp.c
567
(rtm->rtm_flags & RTF_ANNOUNCE) ? "p" : "");
usr.sbin/arp/arp.c
575
struct rt_msghdr *rtm)
usr.sbin/arp/arp.c
614
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
618
rtm = &m_rtmsg.m_rtm;
usr.sbin/arp/arp.c
625
rtm->rtm_flags = flags;
usr.sbin/arp/arp.c
626
rtm->rtm_version = RTM_VERSION;
usr.sbin/arp/arp.c
627
rtm->rtm_hdrlen = sizeof(*rtm);
usr.sbin/arp/arp.c
628
rtm->rtm_tableid = rdomain;
usr.sbin/arp/arp.c
634
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/arp/arp.c
635
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/arp/arp.c
636
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/arp/arp.c
637
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
usr.sbin/arp/arp.c
643
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/arp/arp.c
644
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/arp/arp.c
649
rtm->rtm_addrs |= (RTA_DST | RTA_IFP);
usr.sbin/arp/arp.c
653
if (rtm->rtm_addrs & (w)) { \
usr.sbin/arp/arp.c
663
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
usr.sbin/arp/arp.c
665
l = rtm->rtm_msglen;
usr.sbin/arp/arp.c
666
rtm->rtm_seq = ++seq;
usr.sbin/arp/arp.c
667
rtm->rtm_type = cmd;
usr.sbin/arp/arp.c
67
struct sockaddr_inarp *sin, struct rt_msghdr *rtm));
usr.sbin/arp/arp.c
676
} while (l > 0 && (rtm->rtm_version != RTM_VERSION ||
usr.sbin/arp/arp.c
677
rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/arp/arp.c
687
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/arp/arp.c
69
struct sockaddr_inarp *sin, struct rt_msghdr *rtm);
usr.sbin/arp/arp.c
697
if (rtm->rtm_addrs) {
usr.sbin/arp/arp.c
698
cp = ((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/arp/arp.c
700
if (i & rtm->rtm_addrs) {
usr.sbin/arp/arp.c
71
struct sockaddr_inarp *sin, struct rt_msghdr *rtm);
usr.sbin/bgpd/kroute.c
2856
struct rt_msghdr *rtm;
usr.sbin/bgpd/kroute.c
2887
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/bgpd/kroute.c
2888
rtm = (struct rt_msghdr *)next;
usr.sbin/bgpd/kroute.c
2889
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/bgpd/kroute.c
2892
if (dispatch_rtmsg_addr(rtm, &kf) == -1)
usr.sbin/bgpd/kroute.c
2986
struct rt_msghdr *rtm;
usr.sbin/bgpd/kroute.c
3005
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/bgpd/kroute.c
3006
rtm = (struct rt_msghdr *)next;
usr.sbin/bgpd/kroute.c
3008
lim < next + rtm->rtm_msglen)
usr.sbin/bgpd/kroute.c
3010
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/bgpd/kroute.c
3013
switch (rtm->rtm_type) {
usr.sbin/bgpd/kroute.c
3017
if (rtm->rtm_pid == kr_state.pid) /* cause by us */
usr.sbin/bgpd/kroute.c
3021
if (rtm->rtm_errno || !(rtm->rtm_flags & RTF_DONE))
usr.sbin/bgpd/kroute.c
3024
if ((kt = ktable_get(rtm->rtm_tableid)) == NULL)
usr.sbin/bgpd/kroute.c
3027
if (dispatch_rtmsg_addr(rtm, &kf) == -1)
usr.sbin/bgpd/kroute.c
3030
if (rtm->rtm_flags & RTF_MPATH)
usr.sbin/bgpd/kroute.c
3033
switch (rtm->rtm_type) {
usr.sbin/bgpd/kroute.c
3036
if (kr_fib_change(kt, &kf, rtm->rtm_type,
usr.sbin/bgpd/kroute.c
3062
dispatch_rtmsg_addr(struct rt_msghdr *rtm, struct kroute_full *kf)
usr.sbin/bgpd/kroute.c
3069
sa = (struct sockaddr *)((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/bgpd/kroute.c
3070
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/bgpd/kroute.c
3073
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST|RTF_DYNAMIC))
usr.sbin/bgpd/kroute.c
3083
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/bgpd/kroute.c
3085
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/bgpd/kroute.c
3087
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/bgpd/kroute.c
3091
if (rtm->rtm_priority == kr_state.fib_prio)
usr.sbin/bgpd/kroute.c
3094
kf->priority = rtm->rtm_priority;
usr.sbin/bgpd/kroute.c
3106
if (rtm->rtm_flags & RTF_HOST)
usr.sbin/bgpd/kroute.c
3116
if (rtm->rtm_flags & RTF_HOST)
usr.sbin/bgpd/kroute.c
3133
kf->ifindex = rtm->rtm_index;
usr.sbin/bgpd/kroute.c
3134
if (rtm->rtm_flags & RTF_GATEWAY) {
usr.sbin/dvmrpd/kroute.c
378
struct rt_msghdr *rtm;
usr.sbin/dvmrpd/kroute.c
391
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/dvmrpd/kroute.c
392
rtm = (struct rt_msghdr *)next;
usr.sbin/dvmrpd/kroute.c
394
lim < next + rtm->rtm_msglen)
usr.sbin/dvmrpd/kroute.c
396
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/dvmrpd/kroute.c
399
switch (rtm->rtm_type) {
usr.sbin/eigrpd/kroute.c
1327
struct rt_msghdr *rtm;
usr.sbin/eigrpd/kroute.c
1334
for (offset = 0; offset < len; offset += rtm->rtm_msglen) {
usr.sbin/eigrpd/kroute.c
1336
rtm = (struct rt_msghdr *)next;
usr.sbin/eigrpd/kroute.c
1338
len < offset + rtm->rtm_msglen)
usr.sbin/eigrpd/kroute.c
1340
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/eigrpd/kroute.c
1343
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/eigrpd/kroute.c
1344
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/eigrpd/kroute.c
1346
switch (rtm->rtm_type) {
usr.sbin/eigrpd/kroute.c
1351
if (rtm->rtm_errno) /* failed attempts... */
usr.sbin/eigrpd/kroute.c
1354
if (rtm->rtm_tableid != kr_state.rdomain)
usr.sbin/eigrpd/kroute.c
1357
if (rtm->rtm_type == RTM_GET &&
usr.sbin/eigrpd/kroute.c
1358
rtm->rtm_pid != kr_state.pid)
usr.sbin/eigrpd/kroute.c
1362
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST))
usr.sbin/eigrpd/kroute.c
1365
if (rtmsg_process_route(rtm, rti_info) == -1)
usr.sbin/eigrpd/kroute.c
1369
switch (rtm->rtm_type) {
usr.sbin/eigrpd/kroute.c
1376
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/eigrpd/kroute.c
1387
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/eigrpd/kroute.c
1410
rtmsg_process_route(struct rt_msghdr *rtm, struct sockaddr *rti_info[RTAX_MAX])
usr.sbin/eigrpd/kroute.c
1431
else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/eigrpd/kroute.c
1443
else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/eigrpd/kroute.c
1453
kr.ifindex = rtm->rtm_index;
usr.sbin/eigrpd/kroute.c
1472
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/eigrpd/kroute.c
1474
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/eigrpd/kroute.c
1476
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/eigrpd/kroute.c
1478
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/eigrpd/kroute.c
1480
if (rtm->rtm_flags & RTF_CONNECTED)
usr.sbin/eigrpd/kroute.c
1482
kr.priority = rtm->rtm_priority;
usr.sbin/eigrpd/kroute.c
1484
if (rtm->rtm_type == RTM_CHANGE) {
usr.sbin/eigrpd/kroute.c
1510
if (rtm->rtm_type == RTM_DELETE) {
usr.sbin/eigrpd/kroute.c
1533
if ((rtm->rtm_type == RTM_ADD || rtm->rtm_type == RTM_GET) &&
usr.sbin/ifstated/ifstated.c
240
struct rt_msghdr *rtm = (struct rt_msghdr *)&msg;
usr.sbin/ifstated/ifstated.c
256
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ifstated/ifstated.c
259
switch (rtm->rtm_type) {
usr.sbin/ifstated/ifstated.c
261
memcpy(&ifm, rtm, sizeof(ifm));
usr.sbin/ifstated/ifstated.c
268
memcpy(&ifan, rtm, sizeof(ifan));
usr.sbin/ldpd/kroute.c
1551
struct rt_msghdr *rtm;
usr.sbin/ldpd/kroute.c
1558
for (offset = 0; offset < len; offset += rtm->rtm_msglen) {
usr.sbin/ldpd/kroute.c
1560
rtm = (struct rt_msghdr *)next;
usr.sbin/ldpd/kroute.c
1562
len < offset + rtm->rtm_msglen)
usr.sbin/ldpd/kroute.c
1564
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ldpd/kroute.c
1567
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ldpd/kroute.c
1568
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ldpd/kroute.c
1570
switch (rtm->rtm_type) {
usr.sbin/ldpd/kroute.c
1575
if (rtm->rtm_errno) /* failed attempts... */
usr.sbin/ldpd/kroute.c
1578
if (rtm->rtm_tableid != kr_state.rdomain)
usr.sbin/ldpd/kroute.c
1581
if (rtm->rtm_type == RTM_GET &&
usr.sbin/ldpd/kroute.c
1582
rtm->rtm_pid != kr_state.pid)
usr.sbin/ldpd/kroute.c
1586
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST))
usr.sbin/ldpd/kroute.c
1590
if (rtm->rtm_priority == RTP_BGP)
usr.sbin/ldpd/kroute.c
1593
if (rtmsg_process_route(rtm, rti_info) == -1)
usr.sbin/ldpd/kroute.c
1597
switch (rtm->rtm_type) {
usr.sbin/ldpd/kroute.c
1604
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/ldpd/kroute.c
1615
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/ldpd/kroute.c
1638
rtmsg_process_route(struct rt_msghdr *rtm, struct sockaddr *rti_info[RTAX_MAX])
usr.sbin/ldpd/kroute.c
1659
else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/ldpd/kroute.c
1671
else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/ldpd/kroute.c
1681
kr.ifindex = rtm->rtm_index;
usr.sbin/ldpd/kroute.c
1700
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/ldpd/kroute.c
1702
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/ldpd/kroute.c
1704
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/ldpd/kroute.c
1706
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/ldpd/kroute.c
1709
if (rtm->rtm_flags & RTF_CONNECTED ||
usr.sbin/ldpd/kroute.c
1712
kr.priority = rtm->rtm_priority;
usr.sbin/ldpd/kroute.c
1714
if (rtm->rtm_type == RTM_CHANGE) {
usr.sbin/ldpd/kroute.c
1740
if (rtm->rtm_type == RTM_DELETE) {
usr.sbin/lldpd/lldpd.c
469
rtsock_ifannounce(struct lldpd *lldpd, const struct rt_msghdr *rtm, size_t len)
usr.sbin/lldpd/lldpd.c
479
ifan = (const struct if_announcemsghdr *)rtm;
usr.sbin/lldpd/lldpd.c
506
const struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
usr.sbin/lldpd/lldpd.c
516
if (rtm->rtm_version != RTM_VERSION) {
usr.sbin/lldpd/lldpd.c
518
rtm->rtm_version);
usr.sbin/lldpd/lldpd.c
522
switch (rtm->rtm_type) {
usr.sbin/lldpd/lldpd.c
527
rtsock_ifannounce(lldpd, rtm, rv);
usr.sbin/ndp/ndp.c
328
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/ndp/ndp.c
363
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/ndp/ndp.c
364
!(rtm->rtm_flags & RTF_GATEWAY)) {
usr.sbin/ndp/ndp.c
417
struct rt_msghdr *rtm;
usr.sbin/ndp/ndp.c
421
rtm = &m_rtmsg.m_rtm;
usr.sbin/ndp/ndp.c
433
if (sdl->sdl_family == AF_LINK && rtm->rtm_flags & RTF_LLINFO) {
usr.sbin/ndp/ndp.c
434
if (rtm->rtm_flags & RTF_LOCAL)
usr.sbin/ndp/ndp.c
436
if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
usr.sbin/ndp/ndp.c
476
struct rt_msghdr *rtm;
usr.sbin/ndp/ndp.c
517
for (next = buf; next && lim && next < lim; next += rtm->rtm_msglen) {
usr.sbin/ndp/ndp.c
520
rtm = (struct rt_msghdr *)next;
usr.sbin/ndp/ndp.c
521
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ndp/ndp.c
523
sin = (struct sockaddr_in6 *)(next + rtm->rtm_hdrlen);
usr.sbin/ndp/ndp.c
555
if (!(rtm->rtm_flags & RTF_HOST))
usr.sbin/ndp/ndp.c
569
if (rtm->rtm_flags & RTF_CLONED)
usr.sbin/ndp/ndp.c
644
(rtm->rtm_flags & RTF_LOCAL) ? "l" : "",
usr.sbin/ndp/ndp.c
646
(rtm->rtm_flags & RTF_ANNOUNCE) ? "p" : "");
usr.sbin/ndp/ndp.c
734
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
usr.sbin/ndp/ndp.c
742
rtm->rtm_flags = flags;
usr.sbin/ndp/ndp.c
743
rtm->rtm_version = RTM_VERSION;
usr.sbin/ndp/ndp.c
744
rtm->rtm_tableid = rdomain;
usr.sbin/ndp/ndp.c
750
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/ndp/ndp.c
752
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/ndp/ndp.c
753
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/ndp/ndp.c
755
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
usr.sbin/ndp/ndp.c
757
if (rtm->rtm_flags & RTF_ANNOUNCE) {
usr.sbin/ndp/ndp.c
758
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/ndp/ndp.c
759
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/ndp/ndp.c
764
rtm->rtm_addrs |= (RTA_DST | RTA_IFP);
usr.sbin/ndp/ndp.c
768
if (rtm->rtm_addrs & (w)) { \
usr.sbin/ndp/ndp.c
796
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
usr.sbin/ndp/ndp.c
798
l = rtm->rtm_msglen;
usr.sbin/ndp/ndp.c
799
rtm->rtm_seq = ++seq;
usr.sbin/ndp/ndp.c
800
rtm->rtm_type = cmd;
usr.sbin/ndp/ndp.c
808
} while (l > 0 && (rtm->rtm_version != RTM_VERSION ||
usr.sbin/ndp/ndp.c
809
rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/ndp/ndp.c
818
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/ndp/ndp.c
828
if (rtm->rtm_addrs) {
usr.sbin/ndp/ndp.c
829
cp = ((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/ndp/ndp.c
831
if (i & rtm->rtm_addrs) {
usr.sbin/npppd/npppd/npppd_subr.c
135
struct rt_msghdr *rtm;
usr.sbin/npppd/npppd/npppd_subr.c
139
char *cp, buf[sizeof(*rtm) + sizeof(struct sockaddr_in) * 3 +
usr.sbin/npppd/npppd/npppd_subr.c
169
rtm = (struct rt_msghdr *)buf;
usr.sbin/npppd/npppd/npppd_subr.c
171
rtm->rtm_version = RTM_VERSION;
usr.sbin/npppd/npppd/npppd_subr.c
172
rtm->rtm_type = type;
usr.sbin/npppd/npppd/npppd_subr.c
173
rtm->rtm_flags = rtm_flags;
usr.sbin/npppd/npppd/npppd_subr.c
175
rtm->rtm_flags |= RTF_GATEWAY;
usr.sbin/npppd/npppd/npppd_subr.c
177
rtm->rtm_flags |= RTF_HOST;
usr.sbin/npppd/npppd/npppd_subr.c
180
rtm->rtm_inits = RTV_MTU;
usr.sbin/npppd/npppd/npppd_subr.c
181
rtm->rtm_rmx.rmx_mtu = mtu;
usr.sbin/npppd/npppd/npppd_subr.c
185
rtm->rtm_flags |= RTF_UP;
usr.sbin/npppd/npppd/npppd_subr.c
187
rtm->rtm_addrs = RTA_DST;
usr.sbin/npppd/npppd/npppd_subr.c
189
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/npppd/npppd/npppd_subr.c
191
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/npppd/npppd/npppd_subr.c
194
rtm->rtm_addrs |= RTA_IFP;
usr.sbin/npppd/npppd/npppd_subr.c
197
rtm->rtm_pid = getpid();
usr.sbin/npppd/npppd/npppd_subr.c
199
rtm->rtm_seq = route_seq;
usr.sbin/npppd/npppd/npppd_subr.c
201
cp = (char *)rtm;
usr.sbin/npppd/npppd/npppd_subr.c
202
cp += ROUNDUP(sizeof(*rtm));
usr.sbin/npppd/npppd/npppd_subr.c
225
rtm->rtm_msglen = cp - buf;
usr.sbin/npppd/npppd/npppd_subr.c
245
if ((rval = priv_send(sock, buf, rtm->rtm_msglen, 0)) <= 0) {
usr.sbin/ospf6d/kroute.c
1343
struct rt_msghdr *rtm;
usr.sbin/ospf6d/kroute.c
1359
for (offset = 0; offset < len; offset += rtm->rtm_msglen) {
usr.sbin/ospf6d/kroute.c
1361
rtm = (struct rt_msghdr *)next;
usr.sbin/ospf6d/kroute.c
1363
len < offset + rtm->rtm_msglen)
usr.sbin/ospf6d/kroute.c
1365
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ospf6d/kroute.c
1376
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ospf6d/kroute.c
1377
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ospf6d/kroute.c
1379
switch (rtm->rtm_type) {
usr.sbin/ospf6d/kroute.c
1384
if (rtm->rtm_errno) /* failed attempts... */
usr.sbin/ospf6d/kroute.c
1387
if (rtm->rtm_tableid != kr_state.rdomain)
usr.sbin/ospf6d/kroute.c
1390
if (rtm->rtm_type == RTM_GET &&
usr.sbin/ospf6d/kroute.c
1391
rtm->rtm_pid != kr_state.pid) /* caused by us */
usr.sbin/ospf6d/kroute.c
1398
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST))
usr.sbin/ospf6d/kroute.c
1401
if (rtm->rtm_flags & RTF_MPATH)
usr.sbin/ospf6d/kroute.c
1403
prio = rtm->rtm_priority;
usr.sbin/ospf6d/kroute.c
1417
} else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/ospf6d/kroute.c
1421
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/ospf6d/kroute.c
1423
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/ospf6d/kroute.c
1425
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/ospf6d/kroute.c
1427
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/ospf6d/kroute.c
1434
ifindex = rtm->rtm_index;
usr.sbin/ospf6d/kroute.c
1438
if (rtm->rtm_flags & RTF_CONNECTED)
usr.sbin/ospf6d/kroute.c
1458
switch (rtm->rtm_type) {
usr.sbin/ospf6d/kroute.c
1522
if (rtm->rtm_priority == kr_state.fib_prio) {
usr.sbin/ospf6d/kroute.c
1568
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/ospf6d/kroute.c
1579
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/ospfd/kroute.c
1380
struct rt_msghdr *rtm;
usr.sbin/ospfd/kroute.c
1396
for (offset = 0; offset < len; offset += rtm->rtm_msglen) {
usr.sbin/ospfd/kroute.c
1398
rtm = (struct rt_msghdr *)next;
usr.sbin/ospfd/kroute.c
1400
len < offset + rtm->rtm_msglen)
usr.sbin/ospfd/kroute.c
1402
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ospfd/kroute.c
1412
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ospfd/kroute.c
1413
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ospfd/kroute.c
1415
switch (rtm->rtm_type) {
usr.sbin/ospfd/kroute.c
1420
if (rtm->rtm_errno) /* failed attempts... */
usr.sbin/ospfd/kroute.c
1423
if (rtm->rtm_tableid != kr_state.rdomain)
usr.sbin/ospfd/kroute.c
1426
if (rtm->rtm_type == RTM_GET &&
usr.sbin/ospfd/kroute.c
1427
rtm->rtm_pid != kr_state.pid)
usr.sbin/ospfd/kroute.c
1434
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST))
usr.sbin/ospfd/kroute.c
1437
if (rtm->rtm_flags & RTF_MPATH)
usr.sbin/ospfd/kroute.c
1439
prio = rtm->rtm_priority;
usr.sbin/ospfd/kroute.c
1453
} else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/ospfd/kroute.c
1458
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/ospfd/kroute.c
1460
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/ospfd/kroute.c
1462
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/ospfd/kroute.c
1464
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/ospfd/kroute.c
1471
ifindex = rtm->rtm_index;
usr.sbin/ospfd/kroute.c
1475
if (rtm->rtm_flags & RTF_CONNECTED)
usr.sbin/ospfd/kroute.c
1492
switch (rtm->rtm_type) {
usr.sbin/ospfd/kroute.c
1555
if (rtm->rtm_priority == kr_state.fib_prio) {
usr.sbin/ospfd/kroute.c
1601
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/ospfd/kroute.c
1612
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/rad/frontend.c
1488
struct rt_msghdr *rtm;
usr.sbin/rad/frontend.c
1497
rtm = (struct rt_msghdr *)buf;
usr.sbin/rad/frontend.c
1508
if (n < (ssize_t)sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen) {
usr.sbin/rad/frontend.c
1513
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/rad/frontend.c
1516
sa = (struct sockaddr *)(buf + rtm->rtm_hdrlen);
usr.sbin/rad/frontend.c
1517
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rad/frontend.c
1519
handle_route_message(rtm, rti_info);
usr.sbin/rad/frontend.c
1523
handle_route_message(struct rt_msghdr *rtm, struct sockaddr **rti_info)
usr.sbin/rad/frontend.c
1525
switch (rtm->rtm_type) {
usr.sbin/rad/frontend.c
1537
log_debug("unexpected RTM: %d", rtm->rtm_type);
usr.sbin/rarpd/arptab.c
102
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/rarpd/arptab.c
127
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/rarpd/arptab.c
128
!(rtm->rtm_flags & RTF_GATEWAY))
usr.sbin/rarpd/arptab.c
170
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
usr.sbin/rarpd/arptab.c
179
rtm->rtm_flags = flags;
usr.sbin/rarpd/arptab.c
180
rtm->rtm_version = RTM_VERSION;
usr.sbin/rarpd/arptab.c
187
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/rarpd/arptab.c
188
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/rarpd/arptab.c
189
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/rarpd/arptab.c
190
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
usr.sbin/rarpd/arptab.c
196
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/rarpd/arptab.c
197
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/rarpd/arptab.c
202
rtm->rtm_addrs |= (RTA_DST | RTA_IFP);
usr.sbin/rarpd/arptab.c
205
if (rtm->rtm_addrs & (w)) { \
usr.sbin/rarpd/arptab.c
215
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
usr.sbin/rarpd/arptab.c
217
l = rtm->rtm_msglen;
usr.sbin/rarpd/arptab.c
218
rtm->rtm_seq = ++seq;
usr.sbin/rarpd/arptab.c
219
rtm->rtm_type = cmd;
usr.sbin/rarpd/arptab.c
228
} while (l > 0 && (rtm->rtm_version != RTM_VERSION ||
usr.sbin/rarpd/arptab.c
229
rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/rarpd/arptab.c
241
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/rarpd/arptab.c
251
if (rtm->rtm_addrs) {
usr.sbin/rarpd/arptab.c
252
cp = ((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/rarpd/arptab.c
254
if (i & rtm->rtm_addrs) {
usr.sbin/ripd/kroute.c
1025
struct rt_msghdr *rtm;
usr.sbin/ripd/kroute.c
1050
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/ripd/kroute.c
1051
rtm = (struct rt_msghdr *)next;
usr.sbin/ripd/kroute.c
1053
lim < next + rtm->rtm_msglen)
usr.sbin/ripd/kroute.c
1055
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ripd/kroute.c
1064
if (rtm->rtm_type == RTM_ADD || rtm->rtm_type == RTM_CHANGE ||
usr.sbin/ripd/kroute.c
1065
rtm->rtm_type == RTM_DELETE) {
usr.sbin/ripd/kroute.c
1066
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ripd/kroute.c
1067
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ripd/kroute.c
1069
if (rtm->rtm_tableid != kr_state.rdomain)
usr.sbin/ripd/kroute.c
1072
if (rtm->rtm_pid == kr_state.pid) /* cause by us */
usr.sbin/ripd/kroute.c
1075
if (rtm->rtm_errno) /* failed attempts... */
usr.sbin/ripd/kroute.c
1079
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST))
usr.sbin/ripd/kroute.c
1082
prio = rtm->rtm_priority;
usr.sbin/ripd/kroute.c
1094
} else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/ripd/kroute.c
1100
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/ripd/kroute.c
1102
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/ripd/kroute.c
1104
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/ripd/kroute.c
1106
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/ripd/kroute.c
1113
ifindex = rtm->rtm_index;
usr.sbin/ripd/kroute.c
1127
switch (rtm->rtm_type) {
usr.sbin/ripd/kroute.c
1167
iface = if_find_index(rtm->rtm_index);
usr.sbin/ripd/kroute.c
812
struct rt_msghdr *rtm;
usr.sbin/ripd/kroute.c
842
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/ripd/kroute.c
843
rtm = (struct rt_msghdr *)next;
usr.sbin/ripd/kroute.c
844
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/ripd/kroute.c
846
sa = (struct sockaddr *)(next + rtm->rtm_hdrlen);
usr.sbin/ripd/kroute.c
847
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/ripd/kroute.c
853
if (rtm->rtm_flags & (RTF_LLINFO|RTF_BROADCAST))
usr.sbin/ripd/kroute.c
857
if (rtm->rtm_flags & RTF_MPATH) /* multipath */
usr.sbin/ripd/kroute.c
868
kr->r.priority = rtm->rtm_priority;
usr.sbin/ripd/kroute.c
875
if (rtm->rtm_flags & RTF_STATIC)
usr.sbin/ripd/kroute.c
877
if (rtm->rtm_flags & RTF_BLACKHOLE)
usr.sbin/ripd/kroute.c
879
if (rtm->rtm_flags & RTF_REJECT)
usr.sbin/ripd/kroute.c
881
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/ripd/kroute.c
888
} else if (rtm->rtm_flags & RTF_HOST)
usr.sbin/ripd/kroute.c
900
kr->r.ifindex = rtm->rtm_index;
usr.sbin/ripd/kroute.c
902
iface = if_find_index(rtm->rtm_index);
usr.sbin/ripd/kroute.c
911
if (rtm->rtm_flags & RTF_CONNECTED) {
usr.sbin/ripd/kroute.c
928
if (rtm->rtm_priority == kr_state.fib_prio) {
usr.sbin/route6d/route6d.c
1506
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
1521
if (len < sizeof(*rtm)) {
usr.sbin/route6d/route6d.c
1523
len, sizeof(*rtm));
usr.sbin/route6d/route6d.c
1546
rtm = NULL;
usr.sbin/route6d/route6d.c
1562
rtm = (struct rt_msghdr *)p;
usr.sbin/route6d/route6d.c
1563
addrs = rtm->rtm_addrs;
usr.sbin/route6d/route6d.c
1564
q = (char *)(p + rtm->rtm_hdrlen);
usr.sbin/route6d/route6d.c
1565
if (rtm->rtm_pid == pid) {
usr.sbin/route6d/route6d.c
1655
if ((rtm->rtm_flags & RTF_HOST) != 0) {
usr.sbin/route6d/route6d.c
2246
rttypes(struct rt_msghdr *rtm)
usr.sbin/route6d/route6d.c
2250
if (rtm->rtm_type == (f)) \
usr.sbin/route6d/route6d.c
2280
rtflags(struct rt_msghdr *rtm)
usr.sbin/route6d/route6d.c
2290
if (rtm->rtm_flags & (f)) \
usr.sbin/route6d/route6d.c
2354
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2391
for (p = buf; p < lim; p += rtm->rtm_msglen) {
usr.sbin/route6d/route6d.c
2392
rtm = (struct rt_msghdr *)p;
usr.sbin/route6d/route6d.c
2393
if (rtm->rtm_version != RTM_VERSION)
usr.sbin/route6d/route6d.c
2395
rt_entry(rtm, again);
usr.sbin/route6d/route6d.c
2401
rt_entry(struct rt_msghdr *rtm, int again)
usr.sbin/route6d/route6d.c
2411
if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags &
usr.sbin/route6d/route6d.c
2417
if (rtm->rtm_flags & RTF_WASCLONED)
usr.sbin/route6d/route6d.c
2421
if (rtm->rtm_flags & RTF_CLONED)
usr.sbin/route6d/route6d.c
2428
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/route6d/route6d.c
2430
rtmp = (char *)((char *)rtm + rtm->rtm_hdrlen);
usr.sbin/route6d/route6d.c
2432
if ((rtm->rtm_addrs & RTA_DST) == 0)
usr.sbin/route6d/route6d.c
2436
if (rtm->rtm_addrs & RTA_GATEWAY) {
usr.sbin/route6d/route6d.c
2440
if (rtm->rtm_addrs & RTA_NETMASK) {
usr.sbin/route6d/route6d.c
2444
if (rtm->rtm_addrs & RTA_IFP) {
usr.sbin/route6d/route6d.c
2465
if (aflag == 0 && (rtm->rtm_flags & RTF_STATIC))
usr.sbin/route6d/route6d.c
2467
if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
usr.sbin/route6d/route6d.c
2471
rrt->rrt_flags = rtm->rtm_flags;
usr.sbin/route6d/route6d.c
2475
if (rtm->rtm_flags & RTF_HOST)
usr.sbin/route6d/route6d.c
2488
rtflags(rtm));
usr.sbin/route6d/route6d.c
2506
inet6_n2p(&np->rip6_dest), np->rip6_plen, rtflags(rtm));
usr.sbin/route6d/route6d.c
2510
s = rtm->rtm_index;
usr.sbin/route6d/route6d.c
2538
rtflags(rtm));
usr.sbin/route6d/route6d.c
2551
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2571
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2572
rtm->rtm_type = RTM_ADD;
usr.sbin/route6d/route6d.c
2573
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2574
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2575
rtm->rtm_flags = rrt->rrt_flags;
usr.sbin/route6d/route6d.c
2576
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
usr.sbin/route6d/route6d.c
2577
rtm->rtm_inits = RTV_HOPCOUNT;
usr.sbin/route6d/route6d.c
2596
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2614
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2630
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2631
rtm->rtm_type = RTM_DELETE;
usr.sbin/route6d/route6d.c
2632
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2633
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2634
rtm->rtm_flags = RTF_UP | RTF_GATEWAY;
usr.sbin/route6d/route6d.c
2636
rtm->rtm_flags |= RTF_HOST;
usr.sbin/route6d/route6d.c
2637
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
usr.sbin/route6d/route6d.c
2656
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2675
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2678
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2680
memset(rtm, 0, len);
usr.sbin/route6d/route6d.c
2681
rtm->rtm_type = RTM_GET;
usr.sbin/route6d/route6d.c
2682
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2683
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2684
rtm->rtm_addrs = RTA_DST;
usr.sbin/route6d/route6d.c
2685
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2701
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2702
} while (rtm->rtm_version != RTM_VERSION ||
usr.sbin/route6d/route6d.c
2703
rtm->rtm_seq != seq || rtm->rtm_pid != pid);
usr.sbin/route6d/route6d.c
2705
if (rtm->rtm_addrs & RTA_DST) {
usr.sbin/route6d/route6d.c
2709
if (rtm->rtm_addrs & RTA_GATEWAY) {
usr.sbin/sasyncd/carp.c
200
struct rt_msghdr *rtm = (struct rt_msghdr *)&msg;
usr.sbin/sasyncd/carp.c
207
rtm->rtm_version != RTM_VERSION ||
usr.sbin/sasyncd/carp.c
208
rtm->rtm_type != RTM_IFINFO)
usr.sbin/sasyncd/carp.c
211
memcpy(&ifm, rtm, sizeof(ifm));