Symbol: rtm
bin/hostname/hostname.c
114
struct rt_msghdr *rtm;
bin/hostname/hostname.c
193
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
bin/hostname/hostname.c
194
rtm = (struct rt_msghdr *)(void *)next;
bin/hostname/hostname.c
195
if (rtm->rtm_version != RTM_VERSION)
bin/hostname/hostname.c
197
switch (rtm->rtm_type) {
bin/hostname/hostname.c
199
ifm = (struct if_msghdr *)(void *)rtm;
bin/hostname/hostname.c
211
ifam = (struct ifa_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
128
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
lib/libc/net/getifaddrs.c
129
rtm = (struct rt_msghdr *)(void *)next;
lib/libc/net/getifaddrs.c
130
if (rtm->rtm_version != RTM_VERSION)
lib/libc/net/getifaddrs.c
132
switch (rtm->rtm_type) {
lib/libc/net/getifaddrs.c
134
ifm = (struct if_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
148
ifam = (struct ifa_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
206
for (next = buf; next < buf + needed; next += rtm->rtm_msglen) {
lib/libc/net/getifaddrs.c
207
rtm = (struct rt_msghdr *)(void *)next;
lib/libc/net/getifaddrs.c
208
if (rtm->rtm_version != RTM_VERSION)
lib/libc/net/getifaddrs.c
210
switch (rtm->rtm_type) {
lib/libc/net/getifaddrs.c
212
ifm = (struct if_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
241
ifam = (struct ifa_msghdr *)(void *)rtm;
lib/libc/net/getifaddrs.c
84
struct rt_msghdr *rtm;
lib/libc/stdtime/getdate.c
100
rtm.tm_mday = rtm.tm_mon = rtm.tm_year = TMSENTINEL;
lib/libc/stdtime/getdate.c
101
rtm.tm_wday = rtm.tm_yday = rtm.tm_isdst = TMSENTINEL;
lib/libc/stdtime/getdate.c
102
rtm.tm_gmtoff = 0;
lib/libc/stdtime/getdate.c
103
rtm.tm_zone = NULL;
lib/libc/stdtime/getdate.c
145
if (rtm.tm_wday != TMSENTINEL && rtm.tm_year == TMSENTINEL &&
lib/libc/stdtime/getdate.c
146
rtm.tm_mon == TMSENTINEL && rtm.tm_mday == TMSENTINEL) {
lib/libc/stdtime/getdate.c
147
rtm.tm_year = tmnow.tm_year;
lib/libc/stdtime/getdate.c
148
rtm.tm_mon = tmnow.tm_mon;
lib/libc/stdtime/getdate.c
149
rtm.tm_mday = tmnow.tm_mday +
lib/libc/stdtime/getdate.c
150
(rtm.tm_wday - tmnow.tm_wday + 7) % 7;
lib/libc/stdtime/getdate.c
157
if (rtm.tm_mon != TMSENTINEL) {
lib/libc/stdtime/getdate.c
158
if (rtm.tm_year == TMSENTINEL) {
lib/libc/stdtime/getdate.c
159
rtm.tm_year = tmnow.tm_year +
lib/libc/stdtime/getdate.c
160
((rtm.tm_mon < tmnow.tm_mon)? 1 : 0);
lib/libc/stdtime/getdate.c
162
if (rtm.tm_mday == TMSENTINEL) {
lib/libc/stdtime/getdate.c
164
rtm.tm_mday = 1;
lib/libc/stdtime/getdate.c
172
if (rtm.tm_wday != TMSENTINEL) {
lib/libc/stdtime/getdate.c
176
tm.tm_year = rtm.tm_year;
lib/libc/stdtime/getdate.c
177
tm.tm_mon = rtm.tm_mon;
lib/libc/stdtime/getdate.c
180
rtm.tm_mday +=
lib/libc/stdtime/getdate.c
181
(rtm.tm_wday - tm.tm_wday + 7) % 7;
lib/libc/stdtime/getdate.c
189
if (rtm.tm_hour == TMSENTINEL &&
lib/libc/stdtime/getdate.c
190
rtm.tm_min == TMSENTINEL && rtm.tm_sec == TMSENTINEL) {
lib/libc/stdtime/getdate.c
191
rtm.tm_hour = tmnow.tm_hour;
lib/libc/stdtime/getdate.c
192
rtm.tm_min = tmnow.tm_min;
lib/libc/stdtime/getdate.c
193
rtm.tm_sec = tmnow.tm_sec;
lib/libc/stdtime/getdate.c
199
if (rtm.tm_hour != TMSENTINEL &&
lib/libc/stdtime/getdate.c
200
rtm.tm_year == TMSENTINEL && rtm.tm_mon == TMSENTINEL &&
lib/libc/stdtime/getdate.c
201
rtm.tm_mday == TMSENTINEL) {
lib/libc/stdtime/getdate.c
202
rtm.tm_year = tmnow.tm_year;
lib/libc/stdtime/getdate.c
203
rtm.tm_mon = tmnow.tm_mon;
lib/libc/stdtime/getdate.c
204
rtm.tm_mday = tmnow.tm_mday;
lib/libc/stdtime/getdate.c
205
if (rtm.tm_hour < tmnow.tm_hour)
lib/libc/stdtime/getdate.c
206
rtm.tm_hour += 24;
lib/libc/stdtime/getdate.c
213
if (rtm.tm_hour == TMSENTINEL)
lib/libc/stdtime/getdate.c
214
rtm.tm_hour = 0;
lib/libc/stdtime/getdate.c
215
if (rtm.tm_min == TMSENTINEL)
lib/libc/stdtime/getdate.c
216
rtm.tm_min = 0;
lib/libc/stdtime/getdate.c
217
if (rtm.tm_sec == TMSENTINEL)
lib/libc/stdtime/getdate.c
218
rtm.tm_sec = 0;
lib/libc/stdtime/getdate.c
225
if (rtm.tm_year != TMSENTINEL &&
lib/libc/stdtime/getdate.c
226
rtm.tm_mon == TMSENTINEL && rtm.tm_mday == TMSENTINEL) {
lib/libc/stdtime/getdate.c
227
rtm.tm_mon = 0;
lib/libc/stdtime/getdate.c
228
rtm.tm_mday = 1;
lib/libc/stdtime/getdate.c
236
if (rtm.tm_wday != TMSENTINEL) {
lib/libc/stdtime/getdate.c
240
tm.tm_year = rtm.tm_year;
lib/libc/stdtime/getdate.c
241
tm.tm_mon = rtm.tm_mon;
lib/libc/stdtime/getdate.c
244
rtm.tm_mday += (rtm.tm_wday - tm.tm_wday + 7) % 7;
lib/libc/stdtime/getdate.c
256
if (rtm.tm_year != TMSENTINEL && (rtm.tm_year - 1900) >= 0) {
lib/libc/stdtime/getdate.c
257
rtm.tm_year -= 1900;
lib/libc/stdtime/getdate.c
258
rtm.tm_year += (tmnow.tm_year % 100);
lib/libc/stdtime/getdate.c
69
static struct tm rtm, tmnow;
lib/libc/stdtime/getdate.c
70
struct tm *tmp, *rtmp = &rtm;
lib/libc/stdtime/getdate.c
99
rtm.tm_sec = rtm.tm_min = rtm.tm_hour = TMSENTINEL;
libexec/bootpd/rtmsg.c
122
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
libexec/bootpd/rtmsg.c
146
sin = (struct sockaddr_inarp *)(rtm + 1);
libexec/bootpd/rtmsg.c
150
(rtm->rtm_flags & RTF_LLINFO) &&
libexec/bootpd/rtmsg.c
151
!(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) {
libexec/bootpd/rtmsg.c
189
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
libexec/bootpd/rtmsg.c
195
rtm->rtm_flags = flags;
libexec/bootpd/rtmsg.c
196
rtm->rtm_version = RTM_VERSION;
libexec/bootpd/rtmsg.c
204
rtm->rtm_addrs |= RTA_GATEWAY;
libexec/bootpd/rtmsg.c
205
rtm->rtm_rmx.rmx_expire = expire_time;
libexec/bootpd/rtmsg.c
206
rtm->rtm_inits = RTV_EXPIRE;
libexec/bootpd/rtmsg.c
207
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
libexec/bootpd/rtmsg.c
213
rtm->rtm_addrs |= RTA_NETMASK;
libexec/bootpd/rtmsg.c
214
rtm->rtm_flags &= ~RTF_HOST;
libexec/bootpd/rtmsg.c
219
rtm->rtm_addrs |= RTA_DST;
libexec/bootpd/rtmsg.c
222
if (rtm->rtm_addrs & (w)) { \
libexec/bootpd/rtmsg.c
229
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
libexec/bootpd/rtmsg.c
231
l = rtm->rtm_msglen;
libexec/bootpd/rtmsg.c
232
rtm->rtm_seq = ++seq;
libexec/bootpd/rtmsg.c
233
rtm->rtm_type = cmd;
libexec/bootpd/rtmsg.c
243
} while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || rtm->rtm_pid != getpid()));
sbin/dhclient/dhclient.c
162
struct rt_msghdr *rtm;
sbin/dhclient/dhclient.c
176
rtm = (struct rt_msghdr *)msg;
sbin/dhclient/dhclient.c
177
if (n < sizeof(rtm->rtm_msglen) || n < rtm->rtm_msglen ||
sbin/dhclient/dhclient.c
178
rtm->rtm_version != RTM_VERSION)
sbin/dhclient/dhclient.c
181
switch (rtm->rtm_type) {
sbin/dhclient/dhclient.c
183
ifam = (struct ifa_msghdr *)rtm;
sbin/dhclient/dhclient.c
215
ifam = (struct ifa_msghdr *)rtm;
sbin/dhclient/dhclient.c
226
ifm = (struct if_msghdr *)rtm;
sbin/dhclient/dhclient.c
229
if ((rtm->rtm_flags & RTF_UP) == 0) {
sbin/dhclient/dhclient.c
250
ifan = (struct if_announcemsghdr *)rtm;
sbin/ifconfig/ifieee80211.c
3533
struct rt_msghdr *rtm;
sbin/ifconfig/ifieee80211.c
3540
rtm = (struct rt_msghdr *) buf;
sbin/ifconfig/ifieee80211.c
3541
if (rtm->rtm_version != RTM_VERSION)
sbin/ifconfig/ifieee80211.c
3543
ifan = (struct if_announcemsghdr *) rtm;
sbin/ifconfig/ifieee80211.c
3544
} while (rtm->rtm_type != RTM_IEEE80211 ||
sbin/route/route.c
1254
struct rt_msghdr *rtm;
sbin/route/route.c
1269
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/route.c
1270
rtm = (struct rt_msghdr *)next;
sbin/route/route.c
1271
print_rtmsg(rtm, rtm->rtm_msglen);
sbin/route/route.c
1337
rtm.rtm_type = cmd;
sbin/route/route.c
1338
rtm.rtm_flags = flags;
sbin/route/route.c
1339
rtm.rtm_version = RTM_VERSION;
sbin/route/route.c
1340
rtm.rtm_seq = ++seq;
sbin/route/route.c
1341
rtm.rtm_addrs = rtm_addrs;
sbin/route/route.c
1342
rtm.rtm_rmx = rt_metrics;
sbin/route/route.c
1343
rtm.rtm_inits = rtm_inits;
sbin/route/route.c
1356
rtm.rtm_msglen = l = cp - (char *)&m_rtmsg;
sbin/route/route.c
1358
print_rtmsg(&rtm, l);
sbin/route/route.c
1368
} while (l > 0 && (rtm.rtm_seq != seq || rtm.rtm_pid != pid));
sbin/route/route.c
1372
print_getmsg(&rtm, l);
sbin/route/route.c
1467
print_rtmsg(struct rt_msghdr *rtm, int msglen __unused)
sbin/route/route.c
1485
if (rtm->rtm_version != RTM_VERSION) {
sbin/route/route.c
1487
rtm->rtm_version);
sbin/route/route.c
1490
if (msgtypes[rtm->rtm_type] != NULL)
sbin/route/route.c
1491
printf("%s: ", msgtypes[rtm->rtm_type]);
sbin/route/route.c
1493
printf("#%d: ", rtm->rtm_type);
sbin/route/route.c
1494
printf("len %d, ", rtm->rtm_msglen);
sbin/route/route.c
1495
switch (rtm->rtm_type) {
sbin/route/route.c
1497
ifm = (struct if_msghdr *)rtm;
sbin/route/route.c
1504
ifam = (struct ifa_msghdr *)rtm;
sbin/route/route.c
1512
ifmam = (struct ifma_msghdr *)rtm;
sbin/route/route.c
1517
ifan = (struct if_announcemsghdr *)rtm;
sbin/route/route.c
1584
ifan = (struct if_announcemsghdr *)rtm;
sbin/route/route.c
1604
(long)rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno);
sbin/route/route.c
1605
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1606
pmsg_common(rtm);
sbin/route/route.c
1612
print_getmsg(struct rt_msghdr *rtm, int msglen)
sbin/route/route.c
1621
if (rtm->rtm_version != RTM_VERSION) {
sbin/route/route.c
1623
rtm->rtm_version);
sbin/route/route.c
1626
if (rtm->rtm_msglen > msglen) {
sbin/route/route.c
1628
rtm->rtm_msglen, msglen);
sbin/route/route.c
1630
if (rtm->rtm_errno != 0) {
sbin/route/route.c
1631
errno = rtm->rtm_errno;
sbin/route/route.c
1635
cp = ((char *)(rtm + 1));
sbin/route/route.c
1636
if (rtm->rtm_addrs)
sbin/route/route.c
1638
if (i & rtm->rtm_addrs) {
sbin/route/route.c
1669
if (gate != NULL && rtm->rtm_flags & RTF_GATEWAY)
sbin/route/route.c
1675
bprintf(stdout, rtm->rtm_flags, routeflags);
sbin/route/route.c
1677
#define lock(f) ((rtm->rtm_rmx.rmx_locks & __CONCAT(RTV_,f)) ? 'L' : ' ')
sbin/route/route.c
1682
printf("%8ld%c ", rtm->rtm_rmx.rmx_recvpipe, lock(RPIPE));
sbin/route/route.c
1683
printf("%8ld%c ", rtm->rtm_rmx.rmx_sendpipe, lock(SPIPE));
sbin/route/route.c
1684
printf("%8ld%c ", rtm->rtm_rmx.rmx_ssthresh, lock(SSTHRESH));
sbin/route/route.c
1685
printf("%8ld%c ", msec(rtm->rtm_rmx.rmx_rtt), lock(RTT));
sbin/route/route.c
1686
printf("%8ld%c ", msec(rtm->rtm_rmx.rmx_rttvar), lock(RTTVAR));
sbin/route/route.c
1687
printf("%8ld%c ", rtm->rtm_rmx.rmx_hopcount, lock(HOPCOUNT));
sbin/route/route.c
1688
printf("%8ld%c ", rtm->rtm_rmx.rmx_mtu, lock(MTU));
sbin/route/route.c
1689
if (rtm->rtm_rmx.rmx_expire != 0) {
sbin/route/route.c
1692
rtm->rtm_rmx.rmx_expire -= sp.tv_sec;
sbin/route/route.c
1694
printf("%8ld%c ", rtm->rtm_rmx.rmx_expire, lock(EXPIRE));
sbin/route/route.c
1695
printf("%8ld ", rtm->rtm_rmx.rmx_msl);
sbin/route/route.c
1696
printf("%5ld ", rtm->rtm_rmx.rmx_iwmaxsegs);
sbin/route/route.c
1697
printf("%3ld\n", rtm->rtm_rmx.rmx_iwcapsegs);
sbin/route/route.c
1702
pmsg_common(rtm);
sbin/route/route.c
1703
else if (rtm->rtm_addrs &~ RTA_IGN) {
sbin/route/route.c
1705
bprintf(stdout, rtm->rtm_addrs, addrnames);
sbin/route/route.c
1712
pmsg_common(struct rt_msghdr *rtm)
sbin/route/route.c
1715
bprintf(stdout, rtm->rtm_rmx.rmx_locks, metricnames);
sbin/route/route.c
1717
bprintf(stdout, rtm->rtm_inits, metricnames);
sbin/route/route.c
1718
pmsg_addrs(((char *)(rtm + 1)), rtm->rtm_addrs);
sbin/route/route.c
232
struct rt_msghdr *rtm;
sbin/route/route.c
283
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/route.c
284
rtm = (struct rt_msghdr *)next;
sbin/route/route.c
286
print_rtmsg(rtm, rtm->rtm_msglen);
sbin/route/route.c
287
if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
sbin/route/route.c
290
struct sockaddr *sa = (struct sockaddr *)(rtm + 1);
sbin/route/route.c
297
rtm->rtm_type = RTM_DELETE;
sbin/route/route.c
298
rtm->rtm_seq = seqno;
sbin/route/route.c
299
rlen = write(s, next, rtm->rtm_msglen);
sbin/route/route.c
300
if (rlen < (int)rtm->rtm_msglen) {
sbin/route/route.c
309
print_rtmsg(rtm, rlen);
sbin/route/route.c
311
struct sockaddr *sa = (struct sockaddr *)(rtm + 1);
sbin/route/route.c
313
printf("%-20s ", rtm->rtm_flags & RTF_HOST ?
sbin/route/route.c
316
printf("%-20.20s ", rtm->rtm_flags & RTF_HOST ?
sbin/route/show.c
103
struct rt_msghdr *rtm;
sbin/route/show.c
165
for (next = buf; next < lim; next += rtm->rtm_msglen) {
sbin/route/show.c
166
rtm = (struct rt_msghdr *)next;
sbin/route/show.c
167
sa = (struct sockaddr *)(rtm + 1);
sbin/route/show.c
170
p_rtentry(rtm);
sbin/route/show.c
196
p_rtentry(struct rt_msghdr *rtm)
sbin/route/show.c
198
struct sockaddr *sa = (struct sockaddr *)(rtm + 1);
sbin/route/show.c
213
if (rtm->rtm_addrs != RTA_DST) {
sbin/route/show.c
231
if (rtm->rtm_addrs == RTA_DST) {
sbin/route/show.c
234
width = p_sockaddr(sa, rtm->rtm_flags, WID_DST);
sbin/route/show.c
238
p_flags(rtm->rtm_flags & interesting, "%-6.6s ");
sbin/routed/table.c
1027
struct rt_msghdr *rtm;
sbin/routed/table.c
1061
needed += 50*(sizeof(*rtm)+5*sizeof(struct sockaddr));
sbin/routed/table.c
1067
for (next = sysctl_buf; next < lim; next += rtm->rtm_msglen) {
sbin/routed/table.c
1068
rtm = (struct rt_msghdr *)next;
sbin/routed/table.c
1069
if (rtm->rtm_msglen == 0) {
sbin/routed/table.c
1072
(u_long)rtm, (u_long)sysctl_buf, (u_long)lim);
sbin/routed/table.c
1077
(struct sockaddr *)(rtm+1),
sbin/routed/table.c
1078
(struct sockaddr *)(next + rtm->rtm_msglen),
sbin/routed/table.c
1079
rtm->rtm_addrs);
sbin/routed/table.c
1088
if (rtm->rtm_flags & RTF_LLINFO)
sbin/routed/table.c
1106
rtm_add(rtm,&info,MIN_WAITTIME);
sbin/routed/table.c
1133
struct rt_msghdr rtm;
sbin/routed/table.c
1150
if (m.r.rtm.rtm_version != RTM_VERSION) {
sbin/routed/table.c
1152
m.r.rtm.rtm_version);
sbin/routed/table.c
1158
if (m.r.rtm.rtm_type <= RTM_CHANGE
sbin/routed/table.c
1159
&& m.r.rtm.rtm_pid == mypid) {
sbin/routed/table.c
1168
if (m.r.rtm.rtm_type == RTM_IFINFO
sbin/routed/table.c
1169
|| m.r.rtm.rtm_type == RTM_NEWADDR
sbin/routed/table.c
1170
|| m.r.rtm.rtm_type == RTM_DELADDR) {
sbin/routed/table.c
1172
m.r.rtm.rtm_type != RTM_DELADDR);
sbin/routed/table.c
1176
rtm_type_name(m.r.rtm.rtm_type),
sbin/routed/table.c
1181
rtm_type_name(m.r.rtm.rtm_type),
sbin/routed/table.c
1199
strcpy(str, rtm_type_name(m.r.rtm.rtm_type));
sbin/routed/table.c
1201
if (m.r.rtm.rtm_type <= RTM_CHANGE)
sbin/routed/table.c
1202
strp += sprintf(strp," from pid %d",m.r.rtm.rtm_pid);
sbin/routed/table.c
1205
m.r.rtm.rtm_addrs);
sbin/routed/table.c
1220
: (m.r.rtm.rtm_flags & RTF_HOST)
sbin/routed/table.c
1232
if (m.r.rtm.rtm_flags & RTF_LLINFO) {
sbin/routed/table.c
1248
switch (m.r.rtm.rtm_type) {
sbin/routed/table.c
1252
if (m.r.rtm.rtm_errno != 0) {
sbin/routed/table.c
1254
str, strerror(m.r.rtm.rtm_errno));
sbin/routed/table.c
1257
rtm_add(&m.r.rtm,&info,0);
sbin/routed/table.c
1262
if (m.r.rtm.rtm_errno != 0
sbin/routed/table.c
1263
&& m.r.rtm.rtm_errno != ESRCH) {
sbin/routed/table.c
1265
str, strerror(m.r.rtm.rtm_errno));
sbin/routed/table.c
1275
rtm_lose(&m.r.rtm,&info);
sbin/routed/table.c
865
rtm_add(struct rt_msghdr *rtm,
sbin/routed/table.c
874
if (rtm->rtm_flags & RTF_HOST) {
sbin/routed/table.c
879
msglog("ignore %s without mask", rtm_type_name(rtm->rtm_type));
sbin/routed/table.c
888
rtm_type_name(rtm->rtm_type));
sbin/routed/table.c
892
rtm_type_name(rtm->rtm_type),
sbin/routed/table.c
897
k->k_metric = rtm->rtm_rmx.rmx_hopcount;
sbin/routed/table.c
906
if (rtm->rtm_flags & RTF_GATEWAY)
sbin/routed/table.c
908
if (rtm->rtm_flags & RTF_STATIC)
sbin/routed/table.c
911
if (0 != (rtm->rtm_flags & (RTF_DYNAMIC | RTF_MODIFIED))) {
sbin/routed/table.c
969
rtm_lose(struct rt_msghdr *rtm,
sbin/routed/table.c
975
rtm_type_name(rtm->rtm_type));
sys/net/rtsock.c
1121
struct rt_msghdr *rtm;
sys/net/rtsock.c
1127
rtm = (struct rt_msghdr *) buf;
sys/net/rtsock.c
1128
rtm->rtm_version = RTM_VERSION;
sys/net/rtsock.c
1129
rtm->rtm_type = type;
sys/net/rtsock.c
1130
rtm->rtm_msglen = msglen;
sys/net/rtsock.c
1160
struct rt_msghdr *rtm;
sys/net/rtsock.c
1206
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1207
bzero(rtm, hlen);
sys/net/rtsock.c
1208
rtm->rtm_msglen = len;
sys/net/rtsock.c
1209
rtm->rtm_version = RTM_VERSION;
sys/net/rtsock.c
1210
rtm->rtm_type = type;
sys/net/rtsock.c
1224
struct rt_msghdr *rtm;
sys/net/rtsock.c
1232
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1233
rtm->rtm_flags = RTF_DONE | flags;
sys/net/rtsock.c
1234
rtm->rtm_errno = error;
sys/net/rtsock.c
1235
rtm->rtm_addrs = rtinfo->rti_addrs;
sys/net/rtsock.c
1242
struct rt_msghdr *rtm;
sys/net/rtsock.c
1253
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1254
rtm->rtm_flags = RTF_DONE;
sys/net/rtsock.c
1255
rtm->rtm_errno = error;
sys/net/rtsock.c
1256
rtm->rtm_addrs = addrs.rti_addrs;
sys/net/rtsock.c
1317
struct rt_msghdr *rtm;
sys/net/rtsock.c
1340
rtm = mtod(m, struct rt_msghdr *);
sys/net/rtsock.c
1342
rtm->rtm_index = ifp->if_index;
sys/net/rtsock.c
1343
rtm->rtm_flags |= rt->rt_flags;
sys/net/rtsock.c
1344
rtm->rtm_errno = error;
sys/net/rtsock.c
1345
rtm->rtm_addrs = rtinfo.rti_addrs;
sys/net/rtsock.c
1713
struct rt_msghdr *rtm;
sys/net/rtsock.c
1795
rtm = (struct rt_msghdr *)ptr;
sys/net/rtsock.c
1796
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock.c
1797
rtm->rtm_use = rt->rt_use;
sys/net/rtsock.c
1798
rtm->rtm_rmx = rt->rt_rmx;
sys/net/rtsock.c
1799
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock.c
1800
rtm->rtm_errno = rtm->rtm_pid = rtm->rtm_seq = 0;
sys/net/rtsock.c
1801
rtm->rtm_addrs = rtinfo.rti_addrs;
sys/net/rtsock.c
182
const struct rt_msghdr *rtm;
sys/net/rtsock.c
198
offsetof(struct rt_msghdr, rtm_type) + sizeof(rtm->rtm_type))
sys/net/rtsock.c
201
rtm = mtod(m, const struct rt_msghdr *);
sys/net/rtsock.c
204
!(rop->rocb_msgfilter & ROUTE_FILTER(rtm->rtm_type)))
sys/net/rtsock.c
207
if (rop->rocb_missfilterlen != 0 && rtm->rtm_type == RTM_MISS) {
sys/net/rtsock.c
216
if (m->m_pkthdr.len < sizeof(*rtm) + _SA_MINSIZE)
sys/net/rtsock.c
218
m_copydata(m, sizeof(*rtm) + offsetof(struct sockaddr, sa_len),
sys/net/rtsock.c
222
m->m_pkthdr.len < sizeof(*rtm) + ss.ss_len)
sys/net/rtsock.c
225
m_copydata(m, sizeof(*rtm), ss.ss_len, &ss);
sys/net/rtsock.c
600
struct rt_msghdr *rtm = *prtm;
sys/net/rtsock.c
607
if (rtm->rtm_addrs & (RTA_IFP | RTA_IFA)) {
sys/net/rtsock.c
615
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock.c
621
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock.c
624
msglen = rt_msgsize(rtm->rtm_type, rtinfo);
sys/net/rtsock.c
625
if (rtm->rtm_msglen < msglen) {
sys/net/rtsock.c
627
rtm = reallocbuf_nofree(rtm, msglen, rtm->rtm_msglen);
sys/net/rtsock.c
628
if (rtm == NULL)
sys/net/rtsock.c
630
*prtm = rtm;
sys/net/rtsock.c
632
rt_msg_buffer(rtm->rtm_type, rtinfo, rtm, msglen);
sys/net/rtsock.c
634
rtm->rtm_flags = rt->rt_flags;
sys/net/rtsock.c
635
rtm->rtm_rmx = rt->rt_rmx;
sys/net/rtsock.c
636
rtm->rtm_addrs = rtinfo->rti_addrs;
sys/net/rtsock.c
650
struct rt_msghdr *rtm = arg->new_rtm;
sys/net/rtsock.c
653
error = _fillrtmsg(&rtm, rt, rtinfo);
sys/net/rtsock.c
655
if (arg->new_rtm != rtm) {
sys/net/rtsock.c
663
arg->new_rtm = rtm;
sys/net/rtsock.c
685
struct rt_msghdr *rtm = NULL;
sys/net/rtsock.c
713
rtm = kmalloc(len, M_RTABLE, M_INTWAIT | M_NULLOK);
sys/net/rtsock.c
714
if (rtm == NULL)
sys/net/rtsock.c
717
m_copydata(m, 0, len, rtm);
sys/net/rtsock.c
718
if (rtm->rtm_version != RTM_VERSION)
sys/net/rtsock.c
721
rtm->rtm_pid = oi->p_pid;
sys/net/rtsock.c
723
rtinfo.rti_addrs = rtm->rtm_addrs;
sys/net/rtsock.c
724
if (rt_xaddrs((char *)(rtm + 1), (char *)rtm + len, &rtinfo) != 0)
sys/net/rtsock.c
727
rtinfo.rti_flags = rtm->rtm_flags;
sys/net/rtsock.c
738
if (rtm->rtm_type != RTM_GET &&
sys/net/rtsock.c
744
rtm->rtm_type != RTM_GET ?
sys/net/rtsock.c
750
switch (rtm->rtm_type) {
sys/net/rtsock.c
756
route_output_add_callback, rtm, RTREQ_PRIO_HIGH);
sys/net/rtsock.c
772
arg.bak_rtm = rtm;
sys/net/rtsock.c
773
arg.new_rtm = rtm;
sys/net/rtsock.c
776
rtm = arg.new_rtm;
sys/net/rtsock.c
777
if (rtm != arg.bak_rtm)
sys/net/rtsock.c
782
arg.bak_rtm = rtm;
sys/net/rtsock.c
783
arg.new_rtm = rtm;
sys/net/rtsock.c
787
rtm = arg.new_rtm;
sys/net/rtsock.c
788
if (rtm != arg.bak_rtm)
sys/net/rtsock.c
793
route_output_change_callback, rtm, RTS_EXACTMATCH,
sys/net/rtsock.c
798
route_output_lock_callback, rtm, RTS_EXACTMATCH,
sys/net/rtsock.c
809
if (rtm != NULL) {
sys/net/rtsock.c
811
rtm->rtm_errno = error;
sys/net/rtsock.c
813
rtm->rtm_flags |= RTF_DONE;
sys/net/rtsock.c
821
if (rtm != NULL)
sys/net/rtsock.c
822
kfree(rtm, M_RTABLE);
sys/net/rtsock.c
829
if (rtm != NULL) {
sys/net/rtsock.c
830
if (m_copyback2(m, 0, rtm->rtm_msglen, rtm, M_NOWAIT) != 0) {
sys/net/rtsock.c
833
} else if (m->m_pkthdr.len > rtm->rtm_msglen) {
sys/net/rtsock.c
834
m_adj(m, rtm->rtm_msglen - m->m_pkthdr.len);
sys/net/rtsock.c
836
kfree(rtm, M_RTABLE);
sys/net/rtsock.c
847
struct rt_msghdr *rtm = arg;
sys/net/rtsock.c
850
rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx,
sys/net/rtsock.c
852
rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
sys/net/rtsock.c
854
(rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
sys/net/rtsock.c
868
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock.c
911
struct rt_msghdr *rtm = arg;
sys/net/rtsock.c
949
rt_setmetrics(rtm->rtm_inits, &rtm->rtm_rmx, &rt->rt_rmx);
sys/net/rtsock.c
967
rtm->rtm_index = rt->rt_ifp->if_index;
sys/net/rtsock.c
979
struct rt_msghdr *rtm = arg;
sys/net/rtsock.c
981
rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
sys/net/rtsock.c
983
(rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
tools/tools/net80211/wlanwatch/wlanwatch.c
267
print_rtmsg(struct rt_msghdr *rtm, int msglen)
tools/tools/net80211/wlanwatch/wlanwatch.c
274
if (rtm->rtm_version != RTM_VERSION) {
tools/tools/net80211/wlanwatch/wlanwatch.c
276
rtm->rtm_version);
tools/tools/net80211/wlanwatch/wlanwatch.c
279
switch (rtm->rtm_type) {
tools/tools/net80211/wlanwatch/wlanwatch.c
281
ifm = (struct if_msghdr *)rtm;
tools/tools/net80211/wlanwatch/wlanwatch.c
301
ifan = (struct if_announcemsghdr *)rtm;
tools/tools/net80211/wlanwatch/wlanwatch.c
320
ifan = (struct if_announcemsghdr *)rtm;
tools/tools/net80211/wlanwatch/wlanwatch.c
71
static void print_rtmsg(struct rt_msghdr *rtm, int msglen);
tools/tools/net80211/wlanwds/wlanwds.c
298
handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen)
tools/tools/net80211/wlanwds/wlanwds.c
302
if (rtm->rtm_version != RTM_VERSION) {
tools/tools/net80211/wlanwds/wlanwds.c
304
rtm->rtm_version);
tools/tools/net80211/wlanwds/wlanwds.c
307
switch (rtm->rtm_type) {
tools/tools/net80211/wlanwds/wlanwds.c
309
ifan = (struct if_announcemsghdr *)rtm;
tools/tools/net80211/wlanwds/wlanwds.c
327
ifan = (struct if_announcemsghdr *)rtm;
tools/tools/net80211/wlanwds/wlanwds.c
88
static void handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen);
usr.bin/netstat/route.c
522
struct rt_msghdr *rtm;
usr.bin/netstat/route.c
547
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.bin/netstat/route.c
548
rtm = (struct rt_msghdr *)next;
usr.bin/netstat/route.c
549
np_rtentry(rtm);
usr.bin/netstat/route.c
554
np_rtentry(struct rt_msghdr *rtm)
usr.bin/netstat/route.c
556
struct sockaddr *sa = (struct sockaddr *)(rtm + 1);
usr.bin/netstat/route.c
570
if (rtm->rtm_addrs != RTA_DST ) {
usr.bin/netstat/route.c
581
if (rtm->rtm_addrs == RTA_DST)
usr.bin/netstat/route.c
584
p_sockaddr(sa, NULL, rtm->rtm_flags, 16);
usr.bin/netstat/route.c
588
p_flags(rtm->rtm_flags & interesting, "%-6.6s ");
usr.sbin/arp/arp.c
275
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/arp/arp.c
332
addr = (struct sockaddr_inarp *)(rtm + 1);
usr.sbin/arp/arp.c
336
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/arp/arp.c
337
!(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) {
usr.sbin/arp/arp.c
402
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
usr.sbin/arp/arp.c
427
addr = (struct sockaddr_inarp *)(rtm + 1);
usr.sbin/arp/arp.c
431
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/arp/arp.c
432
!(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) {
usr.sbin/arp/arp.c
451
if (aflag && (rtm->rtm_flags & RTF_STATIC)) {
usr.sbin/arp/arp.c
474
struct sockaddr_inarp *sin, struct rt_msghdr *rtm))
usr.sbin/arp/arp.c
480
struct rt_msghdr *rtm;
usr.sbin/arp/arp.c
503
for (next = buf; next < lim; next += rtm->rtm_msglen) {
usr.sbin/arp/arp.c
504
rtm = (struct rt_msghdr *)next;
usr.sbin/arp/arp.c
505
sin2 = (struct sockaddr_inarp *)(rtm + 1);
usr.sbin/arp/arp.c
515
(*action)(sdl, sin2, rtm);
usr.sbin/arp/arp.c
525
struct sockaddr_inarp *addr, struct rt_msghdr *rtm)
usr.sbin/arp/arp.c
550
if (rtm->rtm_rmx.rmx_expire == 0)
usr.sbin/arp/arp.c
554
if (rtm->rtm_addrs & RTA_NETMASK) {
usr.sbin/arp/arp.c
584
struct sockaddr_inarp *addr, struct rt_msghdr *rtm __unused)
usr.sbin/arp/arp.c
624
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
usr.sbin/arp/arp.c
632
rtm->rtm_flags = flags;
usr.sbin/arp/arp.c
633
rtm->rtm_version = RTM_VERSION;
usr.sbin/arp/arp.c
639
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/arp/arp.c
640
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/arp/arp.c
641
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/arp/arp.c
642
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
usr.sbin/arp/arp.c
648
rtm->rtm_addrs |= RTA_NETMASK;
usr.sbin/arp/arp.c
649
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/arp/arp.c
654
rtm->rtm_addrs |= RTA_DST;
usr.sbin/arp/arp.c
658
if (rtm->rtm_addrs & (w)) { \
usr.sbin/arp/arp.c
667
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
usr.sbin/arp/arp.c
669
l = rtm->rtm_msglen;
usr.sbin/arp/arp.c
670
rtm->rtm_seq = ++seq;
usr.sbin/arp/arp.c
671
rtm->rtm_type = cmd;
usr.sbin/arp/arp.c
680
} while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/arp/arp.c
71
struct sockaddr_inarp *sin, struct rt_msghdr *rtm));
usr.sbin/arp/arp.c
73
struct sockaddr_inarp *addr, struct rt_msghdr *rtm);
usr.sbin/arp/arp.c
75
struct sockaddr_inarp *addr, struct rt_msghdr *rtm);
usr.sbin/ndp/ndp.c
382
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
usr.sbin/ndp/ndp.c
428
sin = (struct sockaddr_in6 *)(rtm + 1);
usr.sbin/ndp/ndp.c
432
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/ndp/ndp.c
433
!(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) {
usr.sbin/ndp/ndp.c
498
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
usr.sbin/ndp/ndp.c
525
sin = (struct sockaddr_in6 *)(rtm + 1);
usr.sbin/ndp/ndp.c
529
(rtm->rtm_flags & RTF_LLINFO) &&
usr.sbin/ndp/ndp.c
530
!(rtm->rtm_flags & RTF_GATEWAY)) {
usr.sbin/ndp/ndp.c
577
struct rt_msghdr *rtm;
usr.sbin/ndp/ndp.c
613
for (next = buf; next && next < lim; next += rtm->rtm_msglen) {
usr.sbin/ndp/ndp.c
616
rtm = (struct rt_msghdr *)next;
usr.sbin/ndp/ndp.c
617
sin = (struct sockaddr_in6 *)(rtm + 1);
usr.sbin/ndp/ndp.c
658
if (rtm->rtm_flags & RTF_WASCLONED)
usr.sbin/ndp/ndp.c
736
if ((rtm->rtm_addrs & RTA_NETMASK) == 0) {
usr.sbin/ndp/ndp.c
739
(rtm->rtm_flags & RTF_ANNOUNCE) ? "p" : "");
usr.sbin/ndp/ndp.c
749
(rtm->rtm_flags & RTF_ANNOUNCE) ? "p" : "");
usr.sbin/ndp/ndp.c
851
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
usr.sbin/ndp/ndp.c
859
rtm->rtm_flags = flags;
usr.sbin/ndp/ndp.c
860
rtm->rtm_version = RTM_VERSION;
usr.sbin/ndp/ndp.c
867
rtm->rtm_addrs |= RTA_GATEWAY;
usr.sbin/ndp/ndp.c
868
rtm->rtm_rmx.rmx_expire = expire_time;
usr.sbin/ndp/ndp.c
869
rtm->rtm_inits = RTV_EXPIRE;
usr.sbin/ndp/ndp.c
870
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
usr.sbin/ndp/ndp.c
871
if (rtm->rtm_flags & RTF_ANNOUNCE) {
usr.sbin/ndp/ndp.c
872
rtm->rtm_flags &= ~RTF_HOST;
usr.sbin/ndp/ndp.c
873
rtm->rtm_flags |= RTA_NETMASK;
usr.sbin/ndp/ndp.c
877
rtm->rtm_addrs |= RTA_DST;
usr.sbin/ndp/ndp.c
880
if (rtm->rtm_addrs & (w)) { \
usr.sbin/ndp/ndp.c
888
rtm->rtm_msglen = cp - (char *)&m_rtmsg;
usr.sbin/ndp/ndp.c
890
l = rtm->rtm_msglen;
usr.sbin/ndp/ndp.c
891
rtm->rtm_seq = ++seq;
usr.sbin/ndp/ndp.c
892
rtm->rtm_type = cmd;
usr.sbin/ndp/ndp.c
901
} while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));
usr.sbin/ppp/route.c
311
route_ParseHdr(struct rt_msghdr *rtm, struct sockaddr *sa[RTAX_MAX])
usr.sbin/ppp/route.c
316
wp = (char *)(rtm + 1);
usr.sbin/ppp/route.c
319
if (rtm->rtm_addrs & (1 << rtax)) {
usr.sbin/ppp/route.c
331
struct rt_msghdr *rtm;
usr.sbin/ppp/route.c
359
for (cp = sp; cp < ep; cp += rtm->rtm_msglen) {
usr.sbin/ppp/route.c
360
rtm = (struct rt_msghdr *)cp;
usr.sbin/ppp/route.c
362
route_ParseHdr(rtm, sa);
usr.sbin/ppp/route.c
368
p_flags(arg->prompt, rtm->rtm_flags, 6);
usr.sbin/ppp/route.c
369
prompt_Printf(arg->prompt, " %s\n", Index2Nam(rtm->rtm_index));
usr.sbin/ppp/route.c
383
struct rt_msghdr *rtm;
usr.sbin/ppp/route.c
428
for (cp = sp; cp < ep; cp += rtm->rtm_msglen) {
usr.sbin/ppp/route.c
429
rtm = (struct rt_msghdr *)cp;
usr.sbin/ppp/route.c
430
route_ParseHdr(rtm, sa);
usr.sbin/ppp/route.c
431
if (rtm->rtm_index == bundle->iface->index &&
usr.sbin/ppp/route.c
438
(all || (rtm->rtm_flags & RTF_GATEWAY))) {
usr.sbin/ppp/route.c
452
if ((pass == 0 && (rtm->rtm_flags & RTF_WASCLONED)) ||
usr.sbin/ppp/route.c
453
(pass == 1 && !(rtm->rtm_flags & RTF_WASCLONED))) {
usr.sbin/ppp/route.c
475
struct rt_msghdr *rtm;
usr.sbin/ppp/route.c
508
for (cp = sp; cp < ep; cp += rtm->rtm_msglen) {
usr.sbin/ppp/route.c
509
rtm = (struct rt_msghdr *)cp;
usr.sbin/ppp/route.c
510
route_ParseHdr(rtm, sa);
usr.sbin/ppp/route.c
516
sa[RTAX_GATEWAY] && rtm->rtm_index == bundle->iface->index) {
usr.sbin/ppp/route.c
520
" mtu %lu\n", rtm->rtm_index, Index2Nam(rtm->rtm_index),
usr.sbin/route6d/route6d.c
1480
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
1495
if (len < sizeof(*rtm)) {
usr.sbin/route6d/route6d.c
1497
len, (u_long)sizeof(*rtm));
usr.sbin/route6d/route6d.c
1508
rtm = NULL;
usr.sbin/route6d/route6d.c
1524
rtm = (struct rt_msghdr *)p;
usr.sbin/route6d/route6d.c
1525
addrs = rtm->rtm_addrs;
usr.sbin/route6d/route6d.c
1526
q = (char *)(rtm + 1);
usr.sbin/route6d/route6d.c
1527
if (rtm->rtm_version != RTM_VERSION) {
usr.sbin/route6d/route6d.c
1530
rtm->rtm_version, RTM_VERSION);
usr.sbin/route6d/route6d.c
1533
if (rtm->rtm_pid == pid) {
usr.sbin/route6d/route6d.c
1627
if ((rtm->rtm_flags & RTF_HOST) != 0) {
usr.sbin/route6d/route6d.c
2220
rttypes(struct rt_msghdr *rtm)
usr.sbin/route6d/route6d.c
2224
if (rtm->rtm_type == (f)) \
usr.sbin/route6d/route6d.c
2256
rtflags(struct rt_msghdr *rtm)
usr.sbin/route6d/route6d.c
2266
if (rtm->rtm_flags & (f)) \
usr.sbin/route6d/route6d.c
2365
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2403
for (p = buf; p < lim; p += rtm->rtm_msglen) {
usr.sbin/route6d/route6d.c
2404
rtm = (struct rt_msghdr *)p;
usr.sbin/route6d/route6d.c
2405
rt_entry(rtm, again);
usr.sbin/route6d/route6d.c
2411
rt_entry(struct rt_msghdr *rtm, int again)
usr.sbin/route6d/route6d.c
2421
if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags &
usr.sbin/route6d/route6d.c
2427
if (rtm->rtm_flags & RTF_WASCLONED)
usr.sbin/route6d/route6d.c
2431
if (rtm->rtm_flags & RTF_CLONED)
usr.sbin/route6d/route6d.c
2438
if (rtm->rtm_flags & RTF_DYNAMIC)
usr.sbin/route6d/route6d.c
2440
rtmp = (char *)(rtm + 1);
usr.sbin/route6d/route6d.c
2442
if ((rtm->rtm_addrs & RTA_DST) == 0)
usr.sbin/route6d/route6d.c
2446
if (rtm->rtm_addrs & RTA_GATEWAY) {
usr.sbin/route6d/route6d.c
2450
if (rtm->rtm_addrs & RTA_NETMASK) {
usr.sbin/route6d/route6d.c
2454
if (rtm->rtm_addrs & RTA_GENMASK) {
usr.sbin/route6d/route6d.c
2458
if (rtm->rtm_addrs & RTA_IFP) {
usr.sbin/route6d/route6d.c
2481
if (aflag == 0 && (rtm->rtm_flags & RTF_STATIC))
usr.sbin/route6d/route6d.c
2488
np->rip6_metric = rtm->rtm_rmx.rmx_hopcount;
usr.sbin/route6d/route6d.c
2491
rrt->rrt_flags = rtm->rtm_flags;
usr.sbin/route6d/route6d.c
2495
if (rtm->rtm_flags & RTF_HOST)
usr.sbin/route6d/route6d.c
2508
rtflags(rtm));
usr.sbin/route6d/route6d.c
2526
inet6_n2p(&np->rip6_dest), np->rip6_plen, rtflags(rtm));
usr.sbin/route6d/route6d.c
2530
s = rtm->rtm_index;
usr.sbin/route6d/route6d.c
2564
rtflags(rtm));
usr.sbin/route6d/route6d.c
2577
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2595
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2596
rtm->rtm_type = RTM_ADD;
usr.sbin/route6d/route6d.c
2597
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2598
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2599
rtm->rtm_pid = pid;
usr.sbin/route6d/route6d.c
2600
rtm->rtm_flags = rrt->rrt_flags;
usr.sbin/route6d/route6d.c
2601
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
usr.sbin/route6d/route6d.c
2602
rtm->rtm_rmx.rmx_hopcount = np->rip6_metric - 1;
usr.sbin/route6d/route6d.c
2603
rtm->rtm_inits = RTV_HOPCOUNT;
usr.sbin/route6d/route6d.c
2622
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2646
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2660
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2661
rtm->rtm_type = RTM_DELETE;
usr.sbin/route6d/route6d.c
2662
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2663
rtm->rtm_seq = ++seq;
usr.sbin/route6d/route6d.c
2664
rtm->rtm_pid = pid;
usr.sbin/route6d/route6d.c
2665
rtm->rtm_flags = RTF_UP | RTF_GATEWAY;
usr.sbin/route6d/route6d.c
2667
rtm->rtm_flags |= RTF_HOST;
usr.sbin/route6d/route6d.c
2668
rtm->rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK;
usr.sbin/route6d/route6d.c
2687
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2714
struct rt_msghdr *rtm;
usr.sbin/route6d/route6d.c
2717
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2719
memset(rtm, 0, len);
usr.sbin/route6d/route6d.c
2720
rtm->rtm_type = RTM_GET;
usr.sbin/route6d/route6d.c
2721
rtm->rtm_version = RTM_VERSION;
usr.sbin/route6d/route6d.c
2723
rtm->rtm_seq = myseq;
usr.sbin/route6d/route6d.c
2724
rtm->rtm_addrs = RTA_DST;
usr.sbin/route6d/route6d.c
2725
rtm->rtm_msglen = len;
usr.sbin/route6d/route6d.c
2741
rtm = (struct rt_msghdr *)buf;
usr.sbin/route6d/route6d.c
2742
} while (rtm->rtm_seq != myseq || rtm->rtm_pid != pid);
usr.sbin/route6d/route6d.c
2744
if (rtm->rtm_addrs & RTA_DST) {
usr.sbin/route6d/route6d.c
2748
if (rtm->rtm_addrs & RTA_GATEWAY) {
usr.sbin/rtadvd/if.c
164
struct rt_msghdr *rtm;
usr.sbin/rtadvd/if.c
169
for (rtm = (struct rt_msghdr *)buf;
usr.sbin/rtadvd/if.c
170
rtm < (struct rt_msghdr *)lim;
usr.sbin/rtadvd/if.c
171
rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) {
usr.sbin/rtadvd/if.c
173
if (!rtm->rtm_msglen) {
usr.sbin/rtadvd/if.c
176
buf, lim, rtm);
usr.sbin/rtadvd/if.c
183
buf, lim, rtm);
usr.sbin/rtadvd/if.c
187
if (FILTER_MATCH(rtm->rtm_type, filter) == 0)
usr.sbin/rtadvd/if.c
190
switch (rtm->rtm_type) {
usr.sbin/rtadvd/if.c
195
sa = (struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
196
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
215
*lenp = rtm->rtm_msglen;
usr.sbin/rtadvd/if.c
216
return (char *)rtm;
usr.sbin/rtadvd/if.c
220
ifam = (struct ifa_msghdr *)rtm;
usr.sbin/rtadvd/if.c
240
return (char *)rtm;
usr.sbin/rtadvd/if.c
245
*lenp = rtm->rtm_msglen;
usr.sbin/rtadvd/if.c
246
return (char *)rtm;
usr.sbin/rtadvd/if.c
251
return ((char *)rtm);
usr.sbin/rtadvd/if.c
258
struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
usr.sbin/rtadvd/if.c
261
sa = (struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
262
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
270
struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
usr.sbin/rtadvd/if.c
273
sa = (struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
274
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/if.c
282
struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
usr.sbin/rtadvd/if.c
286
sa = (struct sockaddr *)(rtm + 1);
usr.sbin/rtadvd/if.c
287
get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
usr.sbin/rtadvd/rtadvd.c
468
struct rt_msghdr *rtm;
usr.sbin/rtadvd/rtadvd.c
481
rtm = (struct rt_msghdr *)msg;
usr.sbin/rtadvd/rtadvd.c
483
"(type = %d, len = %d)", __func__, rtm->rtm_type, n);
usr.sbin/rtadvd/rtadvd.c
485
if (n > rtm->rtm_msglen) {
usr.sbin/rtadvd/rtadvd.c
494
__func__, n, rtm->rtm_msglen);
usr.sbin/rtadvd/rtadvd.c
497
n = rtm->rtm_msglen;
usr.sbin/rtsold/rtsock.c
102
len = rtm->rtm_msglen;
usr.sbin/rtsold/rtsock.c
108
"rtmsg type %d, len=%lu", rtm->rtm_type,
usr.sbin/rtsold/rtsock.c
113
if (rtm->rtm_type != rtsock_dispatch[idx].type)
usr.sbin/rtsold/rtsock.c
115
if (rtm->rtm_msglen < rtsock_dispatch[idx].minlen) {
usr.sbin/rtsold/rtsock.c
117
"rtmsg type %d too short!", rtm->rtm_type);
usr.sbin/rtsold/rtsock.c
121
ret = (*rtsock_dispatch[idx].func)(s, rtm, lim);
usr.sbin/rtsold/rtsock.c
131
rtsock_input_ifannounce(int s __unused, struct rt_msghdr *rtm, char *lim)
usr.sbin/rtsold/rtsock.c
136
ifan = (struct if_announcemsghdr *)rtm;
usr.sbin/rtsold/rtsock.c
88
struct rt_msghdr *rtm;
usr.sbin/rtsold/rtsock.c
93
offsetof(struct rt_msghdr, rtm_msglen) + sizeof(rtm->rtm_msglen);
usr.sbin/rtsold/rtsock.c
99
rtm = (struct rt_msghdr *)next;