Symbol: rtm
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
475
struct rtmsg *rtm;
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
482
rtm = NLMSG_DATA(h);
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
485
if (rtm->rtm_type != RTN_LOCAL ||
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
486
rtm->rtm_table != RT_TABLE_LOCAL)
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
489
parse_rtattr(rta, IFA_MAX, RTM_RTA(rtm), IFA_PAYLOAD(h));
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
495
addr.ss_family = rtm->rtm_family;
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
496
switch (rtm->rtm_family) {
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
520
netlink_route_is_local(rtm->rtm_family,
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
733
struct rt_msghdr *rtm = (struct rt_msghdr *) msg;
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
737
switch (rtm->rtm_type) {
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
777
rtm->rtm_type);
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
787
struct rt_msghdr *rtm = (struct rt_msghdr *) buf;
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
798
if (rtm->rtm_msglen != len) {
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
801
rtm->rtm_msglen, len, rtm->rtm_type);
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
844
struct rt_msghdr *rtm;
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
866
for (end = buf + bufsiz; buf < end; buf += rtm->rtm_msglen) {
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
867
rtm = (struct rt_msghdr *) buf;
crypto/dist/ipsec-tools/src/racoon/grabmyaddr.c
868
if (rtm->rtm_version != RTM_VERSION)
lib/libc/net/getifaddrs.c
104
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
lib/libc/net/getifaddrs.c
105
rtm = (struct rt_msghdr *)(void *)next;
lib/libc/net/getifaddrs.c
106
if (rtm->rtm_version != RTM_VERSION)
lib/libc/net/getifaddrs.c
108
switch (rtm->rtm_type) {
lib/libc/net/getifaddrs.c
110
ifm = (struct if_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
126
ifam = (struct ifa_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
184
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
lib/libc/net/getifaddrs.c
185
rtm = (struct rt_msghdr *)(void *)next;
lib/libc/net/getifaddrs.c
186
if (rtm->rtm_version != RTM_VERSION)
lib/libc/net/getifaddrs.c
188
switch (rtm->rtm_type) {
lib/libc/net/getifaddrs.c
190
ifm = (struct if_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
219
ifam = (struct ifa_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
82
struct rt_msghdr *rtm;
lib/libc/time/getdate.c
100
rtm.tm_gmtoff = 0;
lib/libc/time/getdate.c
101
rtm.tm_zone = NULL;
lib/libc/time/getdate.c
143
if (rtm.tm_wday != TMSENTINEL && rtm.tm_year == TMSENTINEL &&
lib/libc/time/getdate.c
144
rtm.tm_mon == TMSENTINEL && rtm.tm_mday == TMSENTINEL) {
lib/libc/time/getdate.c
145
rtm.tm_year = tmnow.tm_year;
lib/libc/time/getdate.c
146
rtm.tm_mon = tmnow.tm_mon;
lib/libc/time/getdate.c
147
rtm.tm_mday = tmnow.tm_mday +
lib/libc/time/getdate.c
148
(rtm.tm_wday - tmnow.tm_wday + 7) % 7;
lib/libc/time/getdate.c
155
if (rtm.tm_mon != TMSENTINEL) {
lib/libc/time/getdate.c
156
if (rtm.tm_year == TMSENTINEL) {
lib/libc/time/getdate.c
157
rtm.tm_year = tmnow.tm_year +
lib/libc/time/getdate.c
158
((rtm.tm_mon < tmnow.tm_mon)? 1 : 0);
lib/libc/time/getdate.c
160
if (rtm.tm_mday == TMSENTINEL) {
lib/libc/time/getdate.c
162
rtm.tm_mday = 1;
lib/libc/time/getdate.c
170
if (rtm.tm_wday != TMSENTINEL) {
lib/libc/time/getdate.c
174
tm.tm_year = rtm.tm_year;
lib/libc/time/getdate.c
175
tm.tm_mon = rtm.tm_mon;
lib/libc/time/getdate.c
178
rtm.tm_mday +=
lib/libc/time/getdate.c
179
(rtm.tm_wday - tm.tm_wday + 7) % 7;
lib/libc/time/getdate.c
187
if (rtm.tm_hour == TMSENTINEL &&
lib/libc/time/getdate.c
188
rtm.tm_min == TMSENTINEL && rtm.tm_sec == TMSENTINEL) {
lib/libc/time/getdate.c
189
rtm.tm_hour = tmnow.tm_hour;
lib/libc/time/getdate.c
190
rtm.tm_min = tmnow.tm_min;
lib/libc/time/getdate.c
191
rtm.tm_sec = tmnow.tm_sec;
lib/libc/time/getdate.c
197
if (rtm.tm_hour != TMSENTINEL &&
lib/libc/time/getdate.c
198
rtm.tm_year == TMSENTINEL && rtm.tm_mon == TMSENTINEL &&
lib/libc/time/getdate.c
199
rtm.tm_mday == TMSENTINEL) {
lib/libc/time/getdate.c
200
rtm.tm_year = tmnow.tm_year;
lib/libc/time/getdate.c
201
rtm.tm_mon = tmnow.tm_mon;
lib/libc/time/getdate.c
202
rtm.tm_mday = tmnow.tm_mday;
lib/libc/time/getdate.c
203
if (rtm.tm_hour < tmnow.tm_hour)
lib/libc/time/getdate.c
204
rtm.tm_hour += 24;
lib/libc/time/getdate.c
211
if (rtm.tm_hour == TMSENTINEL)
lib/libc/time/getdate.c
212
rtm.tm_hour = 0;
lib/libc/time/getdate.c
213
if (rtm.tm_min == TMSENTINEL)
lib/libc/time/getdate.c
214
rtm.tm_min = 0;
lib/libc/time/getdate.c
215
if (rtm.tm_sec == TMSENTINEL)
lib/libc/time/getdate.c
216
rtm.tm_sec = 0;
lib/libc/time/getdate.c
223
if (rtm.tm_year != TMSENTINEL &&
lib/libc/time/getdate.c
224
rtm.tm_mon == TMSENTINEL && rtm.tm_mday == TMSENTINEL) {
lib/libc/time/getdate.c
225
rtm.tm_mon = 0;
lib/libc/time/getdate.c
226
rtm.tm_mday = 1;
lib/libc/time/getdate.c
234
if (rtm.tm_wday != TMSENTINEL) {
lib/libc/time/getdate.c
238
tm.tm_year = rtm.tm_year;
lib/libc/time/getdate.c
239
tm.tm_mon = rtm.tm_mon;
lib/libc/time/getdate.c
242
rtm.tm_mday += (rtm.tm_wday - tm.tm_wday + 7) % 7;
lib/libc/time/getdate.c
254
if (rtm.tm_year != TMSENTINEL && (rtm.tm_year - 1900) >= 0) {
lib/libc/time/getdate.c
255
rtm.tm_year -= 1900;
lib/libc/time/getdate.c
256
rtm.tm_year += (tmnow.tm_year % 100);
lib/libc/time/getdate.c
67
static struct tm rtm, tmnow;
lib/libc/time/getdate.c
68
struct tm *tmp, *rtmp = &rtm;
lib/libc/time/getdate.c
97
rtm.tm_sec = rtm.tm_min = rtm.tm_hour = TMSENTINEL;
lib/libc/time/getdate.c
98
rtm.tm_mday = rtm.tm_mon = rtm.tm_year = TMSENTINEL;
lib/libc/time/getdate.c
99
rtm.tm_wday = rtm.tm_yday = rtm.tm_isdst = TMSENTINEL;
sbin/ifconfig/ieee80211.c
751
struct rt_msghdr *rtm;
sbin/ifconfig/ieee80211.c
758
rtm = (struct rt_msghdr *) buf;
sbin/ifconfig/ieee80211.c
759
if (rtm->rtm_version != RTM_VERSION)
sbin/ifconfig/ieee80211.c
761
ifan = (struct if_announcemsghdr *) rtm;
sbin/ifconfig/ieee80211.c
762
} while (rtm->rtm_type != RTM_IEEE80211 ||
sbin/route/route.c
1091
struct rt_msghdr *rtm;
sbin/route/route.c
1109
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/route.c
1110
rtm = (struct rt_msghdr *)next;
sbin/route/route.c
1111
print_rtmsg(rtm, rtm->rtm_msglen);
sbin/route/route.c
1203
rtm.rtm_type = cmd;
sbin/route/route.c
1204
rtm.rtm_flags = flags;
sbin/route/route.c
1205
rtm.rtm_version = RTM_VERSION;
sbin/route/route.c
1206
rtm.rtm_seq = ++seq;
sbin/route/route.c
1207
rtm.rtm_addrs = rtm_addrs;
sbin/route/route.c
1208
rtm.rtm_rmx = rt_metrics;
sbin/route/route.c
1209
rtm.rtm_inits = rtm_inits;
sbin/route/route.c
1222
rtm.rtm_msglen = l = cp - (char *)&m_rtmsg;
sbin/route/route.c
1226
print_rtmsg(&rtm, l);
sbin/route/route.c
1246
} while (l > 0 && (rtm.rtm_seq != seq || rtm.rtm_pid != pid));
sbin/route/route.c
1250
return print_getmsg(&rtm, l, soup);
sbin/route/route.c
1342
print_rtmsg(struct rt_msghdr *rtm, int msglen)
sbin/route/route.c
1357
if (rtm->rtm_version != RTM_VERSION) {
sbin/route/route.c
1359
rtm->rtm_version);
sbin/route/route.c
1362
if (msgtypes[rtm->rtm_type])
sbin/route/route.c
1363
(void)printf("%s: ", msgtypes[rtm->rtm_type]);
sbin/route/route.c
1365
(void)printf("#%d: ", rtm->rtm_type);
sbin/route/route.c
1366
(void)printf("len %d, ", rtm->rtm_msglen);
sbin/route/route.c
1367
switch (rtm->rtm_type) {
sbin/route/route.c
1369
ifm = (struct if_msghdr *)rtm;
sbin/route/route.c
1383
ifam = (struct ifa_msghdr *)rtm;
sbin/route/route.c
1403
ifan = (struct if_announcemsghdr *)rtm;
sbin/route/route.c
1470
ifan = (struct if_announcemsghdr *)rtm;
sbin/route/route.c
1492
rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno);
sbin/route/route.c
1493
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1494
pmsg_common(rtm);
sbin/route/route.c
1501
print_getmsg(struct rt_msghdr *rtm, int msglen, struct sou *soup)
sbin/route/route.c
1513
if (rtm->rtm_version != RTM_VERSION) {
sbin/route/route.c
1515
rtm->rtm_version);
sbin/route/route.c
1518
if (rtm->rtm_msglen > msglen) {
sbin/route/route.c
1520
rtm->rtm_msglen, msglen);
sbin/route/route.c
1522
if (rtm->rtm_errno) {
sbin/route/route.c
1524
strerror(rtm->rtm_errno), rtm->rtm_errno);
sbin/route/route.c
1527
cp = ((char *)(rtm + 1));
sbin/route/route.c
1528
if (rtm->rtm_addrs)
sbin/route/route.c
1530
if (i & rtm->rtm_addrs) {
sbin/route/route.c
1569
if (gate && rtm->rtm_flags & RTF_GATEWAY) {
sbin/route/route.c
1599
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1602
#define lock(f) ((rtm->rtm_rmx.rmx_locks & __CONCAT(RTV_,f)) ? 'L' : ' ')
sbin/route/route.c
1608
printf("%8"PRId64"%c ", rtm->rtm_rmx.rmx_recvpipe, lock(RPIPE));
sbin/route/route.c
1609
printf("%8"PRId64"%c ", rtm->rtm_rmx.rmx_sendpipe, lock(SPIPE));
sbin/route/route.c
1610
printf("%8"PRId64"%c ", rtm->rtm_rmx.rmx_ssthresh, lock(SSTHRESH));
sbin/route/route.c
1611
printf("%8"PRId64"%c ", msec(rtm->rtm_rmx.rmx_rtt), lock(RTT));
sbin/route/route.c
1612
printf("%8"PRId64"%c ", msec(rtm->rtm_rmx.rmx_rttvar), lock(RTTVAR));
sbin/route/route.c
1613
printf("%8"PRId64"%c ", rtm->rtm_rmx.rmx_hopcount, lock(HOPCOUNT));
sbin/route/route.c
1614
printf("%8"PRId64"%c ", rtm->rtm_rmx.rmx_mtu, lock(MTU));
sbin/route/route.c
1615
if (rtm->rtm_rmx.rmx_expire)
sbin/route/route.c
1616
rtm->rtm_rmx.rmx_expire -= time(0);
sbin/route/route.c
1617
printf("%8"PRId64"%c\n", rtm->rtm_rmx.rmx_expire, lock(EXPIRE));
sbin/route/route.c
1624
return (rtm->rtm_addrs & RTF_GATEWAY) == 0;
sbin/route/route.c
1626
pmsg_common(rtm);
sbin/route/route.c
1627
else if (rtm->rtm_addrs &~ RTA_IGN) {
sbin/route/route.c
1629
bprintf(stdout, rtm->rtm_addrs, addrnames);
sbin/route/route.c
1638
pmsg_common(struct rt_msghdr *rtm)
sbin/route/route.c
1641
bprintf(stdout, rtm->rtm_rmx.rmx_locks, metricnames);
sbin/route/route.c
1643
bprintf(stdout, rtm->rtm_inits, metricnames);
sbin/route/route.c
1644
pmsg_addrs((char *)(rtm + 1), rtm->rtm_addrs);
sbin/route/route.c
305
struct rt_msghdr *rtm;
sbin/route/route.c
336
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/route.c
337
rtm = (struct rt_msghdr *)next;
sbin/route/route.c
338
sa = (struct sockaddr *)(rtm + 1);
sbin/route/route.c
340
print_rtmsg(rtm, rtm->rtm_msglen);
sbin/route/route.c
341
if ((rtm->rtm_flags & flags) != flags)
sbin/route/route.c
343
if (!(rtm->rtm_flags & (RTF_GATEWAY | RTF_STATIC)) && !doall)
sbin/route/route.c
349
rtm->rtm_type = RTM_DELETE;
sbin/route/route.c
350
rtm->rtm_seq = seqno;
sbin/route/route.c
352
rlen = prog_write(sock, next, rtm->rtm_msglen);
sbin/route/route.c
359
if (rlen < (int)rtm->rtm_msglen) {
sbin/route/route.c
367
print_rtmsg(rtm, rlen);
sbin/route/rtutil.c
110
struct rt_msghdr *rtm;
sbin/route/rtutil.c
135
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/rtutil.c
136
rtm = (struct rt_msghdr *)next;
sbin/route/rtutil.c
137
sa = (struct sockaddr *)(rtm + 1);
sbin/route/rtutil.c
138
if ((rtm->rtm_flags & pflags) != pflags)
sbin/route/rtutil.c
142
p_rtentry(rtm, flags, interesting);
sbin/route/rtutil.c
256
p_rtentry(struct rt_msghdr *rtm, int flags, int interesting)
sbin/route/rtutil.c
259
struct sockaddr *sa = (struct sockaddr *)(rtm + 1);
sbin/route/rtutil.c
265
if ((flags & RT_LFLAG) && (rtm->rtm_flags & RTF_LLDATA))
sbin/route/rtutil.c
273
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
sbin/route/rtutil.c
279
p_sockaddr(sa, mask, rtm->rtm_flags, WID_DST(sa->sa_family), flags);
sbin/route/rtutil.c
282
p_flags(rtm->rtm_flags & interesting);
sbin/route/rtutil.c
284
printf("%6d %8"PRId64" ", (int)rtm->rtm_rmx.rmx_refcnt,
sbin/route/rtutil.c
285
rtm->rtm_rmx.rmx_pksent);
sbin/route/rtutil.c
290
if (rtm->rtm_rmx.rmx_mtu)
sbin/route/rtutil.c
291
printf("%6"PRId64, rtm->rtm_rmx.rmx_mtu);
sbin/route/rtutil.c
294
putchar((rtm->rtm_rmx.rmx_locks & RTV_MTU) ? 'L' : ' ');
sbin/route/rtutil.c
297
printf(" %.16s", if_indextoname(rtm->rtm_index, ifbuf));
sbin/route/rtutil.c
300
p_rtrmx(&rtm->rtm_rmx);
sbin/routed/table.c
1000
rtm_type_name(rtm->rtm_type));
sbin/routed/table.c
1054
struct rt_msghdr *rtm;
sbin/routed/table.c
1088
needed += 50*(sizeof(*rtm)+5*sizeof(struct sockaddr));
sbin/routed/table.c
1094
for (next = sysctl_buf; next < lim; next += rtm->rtm_msglen) {
sbin/routed/table.c
1095
rtm = (struct rt_msghdr *)next;
sbin/routed/table.c
1096
if (rtm->rtm_msglen == 0) {
sbin/routed/table.c
1099
(u_long)rtm, (u_long)sysctl_buf, (u_long)lim);
sbin/routed/table.c
1104
(struct sockaddr *)(rtm+1),
sbin/routed/table.c
1105
(struct sockaddr *)(next + rtm->rtm_msglen),
sbin/routed/table.c
1106
rtm->rtm_addrs);
sbin/routed/table.c
1115
if (rtm->rtm_flags & RTF_CLONED)
sbin/routed/table.c
1119
if (rtm->rtm_flags & RTF_WASCLONED)
sbin/routed/table.c
1139
rtm_add(rtm,&info,MIN_WAITTIME);
sbin/routed/table.c
1166
struct rt_msghdr rtm;
sbin/routed/table.c
1183
if (m.r.rtm.rtm_version != RTM_VERSION) {
sbin/routed/table.c
1185
m.r.rtm.rtm_version);
sbin/routed/table.c
1191
if (m.r.rtm.rtm_type <= RTM_CHANGE
sbin/routed/table.c
1192
&& m.r.rtm.rtm_pid == mypid) {
sbin/routed/table.c
1201
if (m.r.rtm.rtm_type == RTM_IFINFO
sbin/routed/table.c
1202
|| m.r.rtm.rtm_type == RTM_NEWADDR
sbin/routed/table.c
1203
|| m.r.rtm.rtm_type == RTM_DELADDR) {
sbin/routed/table.c
1205
m.r.rtm.rtm_type != RTM_DELADDR);
sbin/routed/table.c
1209
rtm_type_name(m.r.rtm.rtm_type),
sbin/routed/table.c
1214
rtm_type_name(m.r.rtm.rtm_type),
sbin/routed/table.c
1232
if (m.r.rtm.rtm_type == RTM_OIFINFO)
sbin/routed/table.c
1236
strlcpy(str, rtm_type_name(m.r.rtm.rtm_type), sizeof(str));
sbin/routed/table.c
1238
if (m.r.rtm.rtm_type <= RTM_CHANGE) {
sbin/routed/table.c
1240
" from pid %d",m.r.rtm.rtm_pid);
sbin/routed/table.c
1245
m.r.rtm.rtm_addrs);
sbin/routed/table.c
1260
: (m.r.rtm.rtm_flags & RTF_HOST)
sbin/routed/table.c
1274
if (m.r.rtm.rtm_flags & RTF_CLONED) {
sbin/routed/table.c
1280
if (m.r.rtm.rtm_flags & RTF_WASCLONED) {
sbin/routed/table.c
1302
switch (m.r.rtm.rtm_type) {
sbin/routed/table.c
1306
if (m.r.rtm.rtm_errno != 0) {
sbin/routed/table.c
1308
str, strerror(m.r.rtm.rtm_errno));
sbin/routed/table.c
1311
rtm_add(&m.r.rtm,&info,0);
sbin/routed/table.c
1316
if (m.r.rtm.rtm_errno != 0
sbin/routed/table.c
1317
&& m.r.rtm.rtm_errno != ESRCH) {
sbin/routed/table.c
1319
str, strerror(m.r.rtm.rtm_errno));
sbin/routed/table.c
1329
rtm_lose(&m.r.rtm,&info);
sbin/routed/table.c
888
rtm_add(struct rt_msghdr *rtm,
sbin/routed/table.c
897
if (rtm->rtm_flags & RTF_HOST) {
sbin/routed/table.c
902
msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type));
sbin/routed/table.c
911
rtm_type_name(rtm->rtm_type));
sbin/routed/table.c
915
rtm_type_name(rtm->rtm_type),
sbin/routed/table.c
920
k->k_metric = rtm->rtm_rmx.rmx_hopcount;
sbin/routed/table.c
929
if (rtm->rtm_flags & RTF_GATEWAY)
sbin/routed/table.c
931
if (rtm->rtm_flags & RTF_STATIC)
sbin/routed/table.c
933
if (rtm->rtm_flags & RTF_LOCAL)
sbin/routed/table.c
936
if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) {
sbin/routed/table.c
994
rtm_lose(struct rt_msghdr *rtm,
share/examples/rump/virtual_ip_router/rumprouter.c
135
rtm.rtm_type = RTM_ADD;
share/examples/rump/virtual_ip_router/rumprouter.c
136
rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
share/examples/rump/virtual_ip_router/rumprouter.c
137
rtm.rtm_version = RTM_VERSION;
share/examples/rump/virtual_ip_router/rumprouter.c
138
rtm.rtm_seq = 2;
share/examples/rump/virtual_ip_router/rumprouter.c
139
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
share/examples/rump/virtual_ip_router/rumprouter.c
166
rtm.rtm_msglen = len;
sys/net/if_llatbl.c
110
struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem;
sys/net/if_llatbl.c
113
rtm->rtm_index = ifp->if_index;
sys/net/if_llatbl.c
114
rtm->rtm_rmx.rmx_mtu = 0;
sys/net/if_llatbl.c
115
rtm->rtm_rmx.rmx_expire = (lle->la_flags & LLE_STATIC) ? 0 :
sys/net/if_llatbl.c
117
rtm->rtm_flags = RTF_UP;
sys/net/if_llatbl.c
118
rtm->rtm_flags |= RTF_HOST; /* For ndp */
sys/net/if_llatbl.c
120
rtm->rtm_flags |= RTF_LLINFO | RTF_CLONED;
sys/net/if_llatbl.c
121
rtm->rtm_flags |= (lle->la_flags & LLE_STATIC) ? RTF_STATIC : 0;
sys/net/if_llatbl.c
123
rtm->rtm_flags |= RTF_ANNOUNCE;
sys/net/if_llatbl.c
124
rtm->rtm_addrs = info.rti_addrs;
sys/net/if_llatbl.c
125
if ((error = copyout(rtm, w->w_where, size)) != 0)
sys/net/route.c
1432
rt_update(struct rtentry *rt, struct rt_addrinfo *info, void *rtm)
sys/net/route.c
1503
rt_setmetrics(rtm, rt);
sys/net/route.c
449
struct rt_msghdr *rtm;
sys/net/route.c
453
rtm = arg1;
sys/net/route.c
458
if (rtm->rtm_type == RTM_GET)
sys/net/rtsock.c
113
const struct rt_xmsghdr *rtm = in;
sys/net/rtsock.c
115
_rt_setmetrics(rtm->rtm_inits, rtm, out);
sys/net/rtsock.c
216
struct rt_xmsghdr *rtm = (struct rt_xmsghdr *)w->w_tmem;
sys/net/rtsock.c
218
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock.c
219
rtm->rtm_use = rt->rt_use;
sys/net/rtsock.c
220
rtm_setmetrics(rt, rtm);
sys/net/rtsock.c
222
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock.c
223
rtm->rtm_errno = rtm->rtm_pid = rtm->rtm_seq = 0;
sys/net/rtsock.c
224
rtm->rtm_addrs = info.rti_addrs;
sys/net/rtsock.c
225
if ((error = copyout(rtm, w->w_where, size)) != 0)
sys/net/rtsock_shared.c
1001
if (rtm) {
sys/net/rtsock_shared.c
1002
m_copyback(m, 0, rtm->rtm_msglen, rtm);
sys/net/rtsock_shared.c
1003
if (m->m_pkthdr.len < rtm->rtm_msglen) {
sys/net/rtsock_shared.c
1006
} else if (m->m_pkthdr.len > rtm->rtm_msglen)
sys/net/rtsock_shared.c
1007
m_adj(m, rtm->rtm_msglen - m->m_pkthdr.len);
sys/net/rtsock_shared.c
1008
Free(rtm);
sys/net/rtsock_shared.c
1258
struct rt_xmsghdr *rtm;
sys/net/rtsock_shared.c
1288
rtm = mtod(m, struct rt_xmsghdr *);
sys/net/rtsock_shared.c
1307
rtm->rtm_msglen = len;
sys/net/rtsock_shared.c
1308
rtm->rtm_version = RTM_XVERSION;
sys/net/rtsock_shared.c
1309
rtm->rtm_type = type;
sys/net/rtsock_shared.c
1384
struct rt_xmsghdr *rtm = (struct rt_xmsghdr *)cp0;
sys/net/rtsock_shared.c
1386
rtm->rtm_version = RTM_XVERSION;
sys/net/rtsock_shared.c
1387
rtm->rtm_type = type;
sys/net/rtsock_shared.c
1388
rtm->rtm_msglen = len;
sys/net/rtsock_shared.c
1405
struct rt_xmsghdr rtm;
sys/net/rtsock_shared.c
1413
memset(&rtm, 0, sizeof(rtm));
sys/net/rtsock_shared.c
1414
rtm.rtm_pid = curproc->p_pid;
sys/net/rtsock_shared.c
1415
rtm.rtm_flags = RTF_DONE | flags;
sys/net/rtsock_shared.c
1416
rtm.rtm_errno = error;
sys/net/rtsock_shared.c
1417
m = COMPATNAME(rt_msg1)(type, &info, &rtm, sizeof(rtm));
sys/net/rtsock_shared.c
1470
struct rt_xmsghdr rtm;
sys/net/rtsock_shared.c
1547
memset(&rtm, 0, sizeof(rtm));
sys/net/rtsock_shared.c
1548
rtm.rtm_pid = curproc->p_pid;
sys/net/rtsock_shared.c
1549
rtm.rtm_index = ifp->if_index;
sys/net/rtsock_shared.c
1550
rtm.rtm_flags |= rt->rt_flags;
sys/net/rtsock_shared.c
1551
rtm.rtm_errno = error;
sys/net/rtsock_shared.c
1552
m = COMPATNAME(rt_msg1)(cmd, &info, &rtm, sizeof(rtm));
sys/net/rtsock_shared.c
216
struct rt_xmsghdr rtm;
sys/net/rtsock_shared.c
232
offsetof(struct rt_xmsghdr, rtm_type) + sizeof(rtm.rtm_type))
sys/net/rtsock_shared.c
236
sizeof(rtm.rtm_type), &rtm.rtm_type);
sys/net/rtsock_shared.c
237
if (rtm.rtm_type >= sizeof(rop->rocb_msgfilter) * CHAR_BIT)
sys/net/rtsock_shared.c
241
!(rop->rocb_msgfilter & RTMSGFILTER(rtm.rtm_type)))
sys/net/rtsock_shared.c
244
if (rop->rocb_missfilterlen != 0 && rtm.rtm_type == RTM_MISS) {
sys/net/rtsock_shared.c
252
if (m->m_pkthdr.len < sizeof(rtm) + _SA_MINSIZE)
sys/net/rtsock_shared.c
254
m_copydata(m, sizeof(rtm) + offsetof(struct sockaddr, sa_len),
sys/net/rtsock_shared.c
258
m->m_pkthdr.len < sizeof(rtm) + ss.ss_len)
sys/net/rtsock_shared.c
261
m_copydata(m, sizeof(rtm), ss.ss_len, &ss);
sys/net/rtsock_shared.c
591
struct rt_xmsghdr *rtm, struct rt_xmsghdr **new_rtm)
sys/net/rtsock_shared.c
595
if (rtm->rtm_addrs & (RTA_IFP | RTA_IFA)) {
sys/net/rtsock_shared.c
625
rtm->rtm_index = ifp->if_index;
sys/net/rtsock_shared.c
627
error = rt_msg2(rtm->rtm_type, info, NULL, NULL, &len);
sys/net/rtsock_shared.c
630
if (len > rtm->rtm_msglen) {
sys/net/rtsock_shared.c
631
struct rt_xmsghdr *old_rtm = rtm;
sys/net/rtsock_shared.c
636
rtm = *new_rtm;
sys/net/rtsock_shared.c
638
(void)rt_msg2(rtm->rtm_type, info, rtm, NULL, 0);
sys/net/rtsock_shared.c
639
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock_shared.c
640
rtm_setmetrics(rt, rtm);
sys/net/rtsock_shared.c
641
rtm->rtm_addrs = info->rti_addrs;
sys/net/rtsock_shared.c
652
struct rt_xmsghdr *rtm = NULL;
sys/net/rtsock_shared.c
673
if (len < sizeof(*rtm)) {
sys/net/rtsock_shared.c
682
R_Malloc(rtm, struct rt_xmsghdr *, len);
sys/net/rtsock_shared.c
683
if (rtm == NULL) {
sys/net/rtsock_shared.c
687
m_copydata(m, 0, len, rtm);
sys/net/rtsock_shared.c
688
if (rtm->rtm_version != RTM_XVERSION) {
sys/net/rtsock_shared.c
692
rtm->rtm_pid = curproc->p_pid;
sys/net/rtsock_shared.c
694
info.rti_addrs = rtm->rtm_addrs;
sys/net/rtsock_shared.c
695
if (rt_xaddrs(rtm->rtm_type, (const char *)(rtm + 1), len + (char *)rtm,
sys/net/rtsock_shared.c
699
info.rti_flags = rtm->rtm_flags;
sys/net/rtsock_shared.c
721
0, rtm, NULL, NULL) != 0)
sys/net/rtsock_shared.c
748
switch (rtm->rtm_type) {
sys/net/rtsock_shared.c
792
error = lla_rt_output(rtm->rtm_type, rtm->rtm_flags,
sys/net/rtsock_shared.c
793
rtm->rtm_rmx.rmx_expire, &info, sdl_index);
sys/net/rtsock_shared.c
798
error = rtrequest1(rtm->rtm_type, &info, &saved_nrt);
sys/net/rtsock_shared.c
800
_rt_setmetrics(rtm->rtm_inits, rtm, saved_nrt);
sys/net/rtsock_shared.c
810
(rtm->rtm_flags & RTF_LLDATA) != 0) {
sys/net/rtsock_shared.c
813
error = lla_rt_output(rtm->rtm_type, rtm->rtm_flags,
sys/net/rtsock_shared.c
814
rtm->rtm_rmx.rmx_expire, &info, sdlp->sdl_index);
sys/net/rtsock_shared.c
815
rtm->rtm_flags &= ~RTF_UP;
sys/net/rtsock_shared.c
819
error = rtrequest1(rtm->rtm_type, &info, &saved_nrt);
sys/net/rtsock_shared.c
829
error = route_output_report(rt, &info, rtm, &new_rtm);
sys/net/rtsock_shared.c
833
old_rtm = rtm;
sys/net/rtsock_shared.c
834
rtm = new_rtm;
sys/net/rtsock_shared.c
849
if (rtm->rtm_type != RTM_GET) {/* XXX: too grotty */
sys/net/rtsock_shared.c
868
if (((rtm->rtm_flags & RTF_LLDATA) != 0 ||
sys/net/rtsock_shared.c
869
(rtm->rtm_flags & RTF_UP) == 0) &&
sys/net/rtsock_shared.c
870
rtm->rtm_type == RTM_GET &&
sys/net/rtsock_shared.c
876
error = route_output_report(rt, &info, rtm, &new_rtm);
sys/net/rtsock_shared.c
880
old_rtm = rtm;
sys/net/rtsock_shared.c
881
rtm = new_rtm;
sys/net/rtsock_shared.c
883
rtm->rtm_flags |= RTF_LLDATA;
sys/net/rtsock_shared.c
884
rtm->rtm_flags &= ~RTF_CONNECTED;
sys/net/rtsock_shared.c
885
rtm->rtm_flags |= (ll_flags & LLE_STATIC) ? RTF_STATIC : 0;
sys/net/rtsock_shared.c
889
switch (rtm->rtm_type) {
sys/net/rtsock_shared.c
895
error = route_output_report(rt, &info, rtm, &new_rtm);
sys/net/rtsock_shared.c
899
old_rtm = rtm;
sys/net/rtsock_shared.c
900
rtm = new_rtm;
sys/net/rtsock_shared.c
930
error = rt_update(rt, &info, rtm);
sys/net/rtsock_shared.c
938
error = rt_update(rt, &info, rtm);
sys/net/rtsock_shared.c
944
rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
sys/net/rtsock_shared.c
946
(rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
sys/net/rtsock_shared.c
956
if (rtm) {
sys/net/rtsock_shared.c
958
rtm->rtm_errno = error;
sys/net/rtsock_shared.c
960
rtm->rtm_flags |= RTF_DONE;
sys/net/rtsock_shared.c
993
if (rtm)
sys/net/rtsock_shared.c
994
Free(rtm);
tests/net/config/netconfig.c
148
rtm.rtm_type = RTM_ADD;
tests/net/config/netconfig.c
149
rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
tests/net/config/netconfig.c
150
rtm.rtm_version = RTM_VERSION;
tests/net/config/netconfig.c
151
rtm.rtm_seq = 2;
tests/net/config/netconfig.c
152
rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
tests/net/config/netconfig.c
179
rtm.rtm_msglen = len;
tests/net/if_loop/t_pr.c
100
rtm.rtm_msglen = sizeof(m_rtmsg);
tests/net/if_loop/t_pr.c
93
rtm.rtm_type = RTM_CHANGE;
tests/net/if_loop/t_pr.c
94
rtm.rtm_flags = RTF_STATIC;
tests/net/if_loop/t_pr.c
95
rtm.rtm_version = RTM_VERSION;
tests/net/if_loop/t_pr.c
96
rtm.rtm_seq = 3;
tests/net/if_loop/t_pr.c
97
rtm.rtm_inits = RTV_MTU;
tests/net/if_loop/t_pr.c
98
rtm.rtm_addrs = RTA_DST;
tests/net/if_loop/t_pr.c
99
rtm.rtm_rmx.rmx_mtu = 100;
usr.bin/netstat/if.c
1127
struct rt_msghdr *rtm;
usr.bin/netstat/if.c
1151
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.bin/netstat/if.c
1152
rtm = (struct rt_msghdr *)next;
usr.bin/netstat/if.c
1153
if (rtm->rtm_version != RTM_VERSION)
usr.bin/netstat/if.c
1155
switch (rtm->rtm_type) {
usr.bin/netstat/if.c
203
struct rt_msghdr *rtm;
usr.bin/netstat/if.c
229
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.bin/netstat/if.c
232
rtm = (struct rt_msghdr *)next;
usr.bin/netstat/if.c
233
if (rtm->rtm_version != RTM_VERSION)
usr.bin/netstat/if.c
235
switch (rtm->rtm_type) {
usr.bin/rump_dhcpclient/if-bsd.c
189
} rtm;
usr.bin/rump_dhcpclient/if-bsd.c
190
char *bp = rtm.buffer, *p;
usr.bin/rump_dhcpclient/if-bsd.c
207
memset(&rtm, 0, sizeof(rtm));
usr.bin/rump_dhcpclient/if-bsd.c
208
rtm.hdr.rtm_version = RTM_VERSION;
usr.bin/rump_dhcpclient/if-bsd.c
209
rtm.hdr.rtm_seq = 1;
usr.bin/rump_dhcpclient/if-bsd.c
211
rtm.hdr.rtm_type = RTM_CHANGE;
usr.bin/rump_dhcpclient/if-bsd.c
213
rtm.hdr.rtm_type = RTM_ADD;
usr.bin/rump_dhcpclient/if-bsd.c
215
rtm.hdr.rtm_type = RTM_DELETE;
usr.bin/rump_dhcpclient/if-bsd.c
216
rtm.hdr.rtm_flags = RTF_UP;
usr.bin/rump_dhcpclient/if-bsd.c
221
rtm.hdr.rtm_flags |= RTF_STATIC;
usr.bin/rump_dhcpclient/if-bsd.c
222
rtm.hdr.rtm_addrs = RTA_DST | RTA_GATEWAY;
usr.bin/rump_dhcpclient/if-bsd.c
224
rtm.hdr.rtm_flags |= RTF_HOST;
usr.bin/rump_dhcpclient/if-bsd.c
226
rtm.hdr.rtm_addrs |= RTA_NETMASK;
usr.bin/rump_dhcpclient/if-bsd.c
227
if (rtm.hdr.rtm_flags & RTF_STATIC)
usr.bin/rump_dhcpclient/if-bsd.c
228
rtm.hdr.rtm_flags |= RTF_GATEWAY;
usr.bin/rump_dhcpclient/if-bsd.c
230
rtm.hdr.rtm_addrs |= RTA_IFA;
usr.bin/rump_dhcpclient/if-bsd.c
234
if (rtm.hdr.rtm_flags & RTF_HOST ||
usr.bin/rump_dhcpclient/if-bsd.c
235
!(rtm.hdr.rtm_flags & RTF_STATIC))
usr.bin/rump_dhcpclient/if-bsd.c
245
if (rtm.hdr.rtm_addrs & RTA_NETMASK) {
usr.bin/rump_dhcpclient/if-bsd.c
260
if (rtm.hdr.rtm_addrs & RTA_IFA)
usr.bin/rump_dhcpclient/if-bsd.c
263
rtm.hdr.rtm_msglen = l = bp - (char *)&rtm;
usr.bin/rump_dhcpclient/if-bsd.c
264
if (rump_sys_write(r_fd, &rtm, l) == -1)
usr.sbin/arp/arp.c
271
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
325
rtm = rtmsg(s, RTM_GET, NULL, &sin_m, &sdl_m);
usr.sbin/arp/arp.c
326
if (rtm == NULL) {
usr.sbin/arp/arp.c
331
sina = (struct sockaddr_inarp *)(void *)(rtm + 1);
usr.sbin/arp/arp.c
335
if (is_llinfo(sdl, rtm->rtm_flags))
usr.sbin/arp/arp.c
363
rtm = rtmsg(s, RTM_ADD, NULL, &sin_m, &sdl_m);
usr.sbin/arp/arp.c
367
return (rtm == NULL) ? 1 : 0;
usr.sbin/arp/arp.c
410
delete_one(struct rt_msghdr *rtm)
usr.sbin/arp/arp.c
417
sina = (struct sockaddr_inarp *)(void *)(rtm + 1);
usr.sbin/arp/arp.c
424
rtm = rtmsg(s, RTM_DELETE, rtm, sina, sdl);
usr.sbin/arp/arp.c
426
if (rtm == NULL)
usr.sbin/arp/arp.c
442
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
464
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/arp/arp.c
465
rtm = (struct rt_msghdr *)(void *)next;
usr.sbin/arp/arp.c
466
sina = (struct sockaddr_inarp *)(void *)(rtm + 1);
usr.sbin/arp/arp.c
496
if (rtm->rtm_addrs & RTA_NETMASK) {
usr.sbin/arp/arp.c
565
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
599
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/arp/arp.c
601
rtm = (struct rt_msghdr *)(void *)next;
usr.sbin/arp/arp.c
602
sina = (struct sockaddr_inarp *)(void *)(rtm + 1);
usr.sbin/arp/arp.c
607
ret = delete_one(rtm);
usr.sbin/arp/arp.c
686
struct rt_msghdr *rtm = _rtm;
usr.sbin/arp/arp.c
696
if (rtm != NULL) {
usr.sbin/arp/arp.c
697
memcpy(&m_rtmsg, rtm, rtm->rtm_msglen);
usr.sbin/arp/arp.c
698
rtm = &m_rtmsg.m_rtm;
usr.sbin/arp/arp.c
702
rtm = &m_rtmsg.m_rtm;
usr.sbin/arp/arp.c
705
rtm->rtm_flags = flags;
usr.sbin/arp/arp.c
706
rtm->rtm_version = RTM_VERSION;
usr.sbin/arp/arp.c
713
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/arp/arp.c
714
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/arp/arp.c
715
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/arp/arp.c
716
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
usr.sbin/arp/arp.c
719
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/arp/arp.c
720
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/arp/arp.c
723
rtm->rtm_addrs |= RTA_DST;
usr.sbin/arp/arp.c
726
rtm->rtm_flags |= RTF_LLDATA;
usr.sbin/arp/arp.c
727
rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
usr.sbin/arp/arp.c
731
if (rtm->rtm_addrs & (w)) { \
usr.sbin/arp/arp.c
741
rtm->rtm_msglen = cp - (char *)(void *)&m_rtmsg;
usr.sbin/arp/arp.c
743
l = rtm->rtm_msglen;
usr.sbin/arp/arp.c
744
rtm->rtm_seq = ++seq;
usr.sbin/arp/arp.c
745
rtm->rtm_type = cmd;
usr.sbin/arp/arp.c
756
} while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/arp/arp.c
759
return rtm;
usr.sbin/faithd/faithd.c
816
struct rt_msghdr *rtm;
usr.sbin/faithd/faithd.c
823
rtm = (void *)msg;
usr.sbin/faithd/faithd.c
824
if (len < 4 || len < rtm->rtm_msglen) {
usr.sbin/faithd/faithd.c
828
if (rtm->rtm_version != RTM_VERSION) {
usr.sbin/faithd/faithd.c
834
switch (rtm->rtm_type) {
usr.sbin/ldpd/mpls_routes.c
941
struct rt_msghdr *rtm;
usr.sbin/ldpd/mpls_routes.c
965
rtm = (struct rt_msghdr *) next;
usr.sbin/ldpd/mpls_routes.c
967
rlen = rtm->rtm_msglen;
usr.sbin/ldpd/mpls_routes.c
970
if (!(rtm->rtm_addrs & RTA_DST)) {
usr.sbin/ldpd/mpls_routes.c
974
so_dst = (union sockunion *) & rtm[1];
usr.sbin/ldpd/mpls_routes.c
982
if ((rtm->rtm_addrs & RTA_GATEWAY) == 0)
usr.sbin/ldpd/mpls_routes.c
986
if ((rtm->rtm_flags & RTF_HOST) == 0)
usr.sbin/ndp/ndp.c
295
register struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/ndp/ndp.c
334
mysin = (struct sockaddr_in6 *)(void *)(rtm + 1);
usr.sbin/ndp/ndp.c
338
!(rtm->rtm_flags & RTF_GATEWAY)) {
usr.sbin/ndp/ndp.c
416
delete(struct rt_msghdr *rtm, char *host)
usr.sbin/ndp/ndp.c
423
mysin = (struct sockaddr_in6 *)(void *)(rtm + 1);
usr.sbin/ndp/ndp.c
431
if (rtmsg(RTM_DELETE, rtm) == 0) {
usr.sbin/ndp/ndp.c
462
struct rt_msghdr *rtm;
usr.sbin/ndp/ndp.c
503
for (next = buf; next && next < lim; next += rtm->rtm_msglen) {
usr.sbin/ndp/ndp.c
506
rtm = (struct rt_msghdr *)(void *)next;
usr.sbin/ndp/ndp.c
507
mysin = (struct sockaddr_in6 *)(void *)(rtm + 1);
usr.sbin/ndp/ndp.c
526
if (!(rtm->rtm_flags & RTF_HOST))
usr.sbin/ndp/ndp.c
536
(void)delete(rtm, host_buf);
usr.sbin/ndp/ndp.c
557
if ((rtm->rtm_flags & RTF_STATIC) == 0)
usr.sbin/ndp/ndp.c
558
(void)delete(rtm, host_buf);
usr.sbin/ndp/ndp.c
637
if (rtm->rtm_flags & RTF_ANNOUNCE)
usr.sbin/ndp/ndp.c
734
register struct rt_msghdr *rtm = _rtm;
usr.sbin/ndp/ndp.c
739
if (rtm != NULL) {
usr.sbin/ndp/ndp.c
740
memcpy(&m_rtmsg, rtm, rtm->rtm_msglen);
usr.sbin/ndp/ndp.c
741
rtm = &m_rtmsg.m_rtm;
usr.sbin/ndp/ndp.c
745
rtm = &m_rtmsg.m_rtm;
usr.sbin/ndp/ndp.c
746
rtm->rtm_flags = flags;
usr.sbin/ndp/ndp.c
747
rtm->rtm_version = RTM_VERSION;
usr.sbin/ndp/ndp.c
754
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/ndp/ndp.c
756
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/ndp/ndp.c
757
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/ndp/ndp.c
759
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
usr.sbin/ndp/ndp.c
761
if (rtm->rtm_flags & RTF_ANNOUNCE) {
usr.sbin/ndp/ndp.c
762
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/ndp/ndp.c
763
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/ndp/ndp.c
766
rtm->rtm_addrs |= RTA_DST;
usr.sbin/ndp/ndp.c
769
rtm->rtm_flags |= RTF_LLDATA;
usr.sbin/ndp/ndp.c
770
rtm->rtm_addrs |= RTA_DST | RTA_GATEWAY;
usr.sbin/ndp/ndp.c
773
if (rtm->rtm_addrs & (w)) { \
usr.sbin/ndp/ndp.c
785
rtm->rtm_msglen = cp - (char *)(void *)&m_rtmsg;
usr.sbin/ndp/ndp.c
787
l = rtm->rtm_msglen;
usr.sbin/ndp/ndp.c
788
rtm->rtm_seq = ++seq;
usr.sbin/ndp/ndp.c
789
rtm->rtm_type = cmd;
usr.sbin/ndp/ndp.c
796
} while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/rarpd/mkarp.c
127
struct rt_msghdr *rtm;
usr.sbin/rarpd/mkarp.c
140
rtm = &(m_rtmsg.m_rtm);
usr.sbin/rarpd/mkarp.c
171
rtm->rtm_flags = 0;
usr.sbin/rarpd/mkarp.c
173
if (rtmsg(RTM_GET, s, rtm, &sin_m, &sdl_m) < 0) {
usr.sbin/rarpd/mkarp.c
180
sin = (struct sockaddr_inarp *)(rtm + 1);
usr.sbin/rarpd/mkarp.c
183
if (is_llinfo(sdl, rtm->rtm_flags))
usr.sbin/rarpd/mkarp.c
202
result = rtmsg(RTM_ADD, s, rtm, &sin_m, &sdl_m);
usr.sbin/rarpd/mkarp.c
208
rtmsg(int cmd, int s, struct rt_msghdr *rtm, struct sockaddr_inarp *sin_m,
usr.sbin/rarpd/mkarp.c
218
rtm = &m_rtmsg.m_rtm;
usr.sbin/rarpd/mkarp.c
225
rtm->rtm_version = RTM_VERSION;
usr.sbin/rarpd/mkarp.c
232
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/rarpd/mkarp.c
234
rtm->rtm_rmx.rmx_expire = tv.tv_sec + 20 * 60;
usr.sbin/rarpd/mkarp.c
235
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/rarpd/mkarp.c
236
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
usr.sbin/rarpd/mkarp.c
241
rtm->rtm_addrs |= RTA_DST;
usr.sbin/rarpd/mkarp.c
244
if (rtm->rtm_addrs & (w)) { \
usr.sbin/rarpd/mkarp.c
251
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
usr.sbin/rarpd/mkarp.c
253
l = rtm->rtm_msglen;
usr.sbin/rarpd/mkarp.c
254
rtm->rtm_seq = ++seq;
usr.sbin/rarpd/mkarp.c
255
rtm->rtm_type = cmd;
usr.sbin/rarpd/mkarp.c
264
} while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/route6d/route6d.c
1454
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
1469
if (len < (int)sizeof(*rtm)) {
usr.sbin/route6d/route6d.c
1471
len, (u_long)sizeof(*rtm));
usr.sbin/route6d/route6d.c
1490
rtm = NULL;
usr.sbin/route6d/route6d.c
1506
rtm = (struct rt_msghdr *)p;
usr.sbin/route6d/route6d.c
1507
addrs = rtm->rtm_addrs;
usr.sbin/route6d/route6d.c
1508
q = (char *)(rtm + 1);
usr.sbin/route6d/route6d.c
1509
if (rtm->rtm_version != RTM_VERSION) {
usr.sbin/route6d/route6d.c
1512
rtm->rtm_version, RTM_VERSION);
usr.sbin/route6d/route6d.c
1515
if (rtm->rtm_pid == pid) {
usr.sbin/route6d/route6d.c
1607
if ((rtm->rtm_flags & RTF_HOST) != 0) {
usr.sbin/route6d/route6d.c
2205
rttypes(struct rt_msghdr *rtm)
usr.sbin/route6d/route6d.c
2209
if (rtm->rtm_type == (f)) \
usr.sbin/route6d/route6d.c
2248
rtflags(struct rt_msghdr *rtm)
usr.sbin/route6d/route6d.c
2258
if (rtm->rtm_flags & (f)) \
usr.sbin/route6d/route6d.c
2352
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
rt_entry(rtm, again);
usr.sbin/route6d/route6d.c
2399
rt_entry(struct rt_msghdr *rtm, int again)
usr.sbin/route6d/route6d.c
2409
if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags &
usr.sbin/route6d/route6d.c
2415
if (rtm->rtm_flags & RTF_WASCLONED)
usr.sbin/route6d/route6d.c
2419
if (rtm->rtm_flags & RTF_CLONED)
usr.sbin/route6d/route6d.c
2426
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/route6d/route6d.c
2428
rtmp = (char *)(rtm + 1);
usr.sbin/route6d/route6d.c
2430
if ((rtm->rtm_addrs & RTA_DST) == 0)
usr.sbin/route6d/route6d.c
2434
if (rtm->rtm_addrs & RTA_GATEWAY) {
usr.sbin/route6d/route6d.c
2438
if (rtm->rtm_addrs & RTA_NETMASK) {
usr.sbin/route6d/route6d.c
2442
if (rtm->rtm_addrs & RTA_GENMASK) {
usr.sbin/route6d/route6d.c
2446
if (rtm->rtm_addrs & RTA_IFP) {
usr.sbin/route6d/route6d.c
2468
if (aflag == 0 && (rtm->rtm_flags & RTF_STATIC))
usr.sbin/route6d/route6d.c
2470
if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
usr.sbin/route6d/route6d.c
2473
np->rip6_metric = rtm->rtm_rmx.rmx_hopcount;
usr.sbin/route6d/route6d.c
2476
rrt->rrt_flags = rtm->rtm_flags;
usr.sbin/route6d/route6d.c
2480
if (rtm->rtm_flags & RTF_HOST)
usr.sbin/route6d/route6d.c
2493
rtflags(rtm));
usr.sbin/route6d/route6d.c
2511
inet6_n2p(&np->rip6_dest), np->rip6_plen, rtflags(rtm));
usr.sbin/route6d/route6d.c
2515
s = rtm->rtm_index;
usr.sbin/route6d/route6d.c
2545
rtflags(rtm));
usr.sbin/route6d/route6d.c
2558
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2576
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2577
rtm->rtm_type = RTM_ADD;
usr.sbin/route6d/route6d.c
2578
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2579
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2580
rtm->rtm_pid = pid;
usr.sbin/route6d/route6d.c
2581
rtm->rtm_flags = rrt->rrt_flags;
usr.sbin/route6d/route6d.c
2582
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
usr.sbin/route6d/route6d.c
2583
rtm->rtm_rmx.rmx_hopcount = np->rip6_metric - 1;
usr.sbin/route6d/route6d.c
2584
rtm->rtm_inits = RTV_HOPCOUNT;
usr.sbin/route6d/route6d.c
2603
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2627
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2641
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2642
rtm->rtm_type = RTM_DELETE;
usr.sbin/route6d/route6d.c
2643
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2644
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2645
rtm->rtm_pid = pid;
usr.sbin/route6d/route6d.c
2646
rtm->rtm_flags = RTF_UP | RTF_GATEWAY;
usr.sbin/route6d/route6d.c
2648
rtm->rtm_flags |= RTF_HOST;
usr.sbin/route6d/route6d.c
2649
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
usr.sbin/route6d/route6d.c
2668
rtm->rtm_msglen = len;
usr.sbin/rtadvd/if.c
200
struct rt_msghdr *rtm;
usr.sbin/rtadvd/if.c
205
for (rtm = (struct rt_msghdr *)buf;
usr.sbin/rtadvd/if.c
206
rtm < (struct rt_msghdr *)lim;
usr.sbin/rtadvd/if.c
207
rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) {
usr.sbin/rtadvd/if.c
209
if (!rtm->rtm_msglen) {
usr.sbin/rtadvd/if.c
212
buf, lim, rtm);
usr.sbin/rtadvd/if.c
215
if (FILTER_MATCH(rtm->rtm_type, filter) == 0) {
usr.sbin/rtadvd/if.c
219
switch (rtm->rtm_type) {
usr.sbin/rtadvd/if.c
224
sa = (struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
225
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
244
*lenp = rtm->rtm_msglen;
usr.sbin/rtadvd/if.c
245
return (char *)rtm;
usr.sbin/rtadvd/if.c
249
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/rtadvd/if.c
269
return (char *)rtm;
usr.sbin/rtadvd/if.c
276
*lenp = rtm->rtm_msglen;
usr.sbin/rtadvd/if.c
277
return (char *)rtm;
usr.sbin/rtadvd/if.c
282
return (char *)rtm;
usr.sbin/rtadvd/if.c
289
const struct rt_msghdr *rtm = buf;
usr.sbin/rtadvd/if.c
292
sa = (const struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
293
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
301
const struct rt_msghdr *rtm = buf;
usr.sbin/rtadvd/if.c
304
sa = (const struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
305
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
355
const struct rt_msghdr *rtm = buf;
usr.sbin/rtadvd/if.c
359
sa = (const struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
360
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
412
const struct rt_msghdr *rtm = buf;
usr.sbin/rtadvd/if.c
414
return rtm->rtm_type;
usr.sbin/rtadvd/if.c
420
const struct rt_msghdr *rtm = buf;
usr.sbin/rtadvd/if.c
422
return rtm->rtm_type < __arraycount(rtm_names)
usr.sbin/rtadvd/if.c
423
? rtm_names[rtm->rtm_type] : "*unknown*";
usr.sbin/rtadvd/if.c
429
const struct rt_msghdr *rtm = buf;
usr.sbin/rtadvd/if.c
431
return rtm->rtm_msglen;