PERFORCE change 167377 for review
Bjoern A. Zeeb
bz at FreeBSD.org
Sat Aug 15 19:08:46 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=167377
Change 167377 by bz at bz_zoo on 2009/08/15 19:08:34
- Instead of expecting an if_announcemsghdr expect the rt_msghdr.
Instead of transporting the direction in ifan_what use rtm_seq now.
- Remove some dead code.
- Make debugging printfs for 'after n->m_len' work on 64bit machines
as well using the correct length modifier with printf.
Affected files ...
.. //depot/projects/soc2009/anchie_send/src/sys/net/rtsock.c#15 edit
Differences ...
==== //depot/projects/soc2009/anchie_send/src/sys/net/rtsock.c#15 (text+ko) ====
@@ -524,17 +524,12 @@
case RTM_SND:
printf("RTM_SND!\n");
- struct if_announcemsghdr *ifan;
- ifan = mtod(m, struct if_announcemsghdr *);
- switch (ifan->ifan_what) {
+ switch (rtm->rtm_seq) {
case RTM_SND_IN:
ifp = ifnet_byindex(rtm->rtm_index);
if (ifp) {
- m_adj(m, sizeof (struct if_announcemsghdr));
-#if 0
- m->m_data += sizeof (struct if_announcemsghdr);
-#endif
+ m_adj(m, sizeof (struct rt_msghdr));
printf("rtm->rtm_index = %d\n", rtm->rtm_index);
send_output_hook(m, ifp, SND_IN);
} else {
@@ -545,11 +540,8 @@
case RTM_SND_OUT:
ifp = ifnet_byindex(rtm->rtm_index);
if (ifp) {
- m_adj(m, sizeof (struct if_announcemsghdr));
+ m_adj(m, sizeof (struct rt_msghdr));
printf("if_index = %u\n", ifp->if_index);
-#if 0
- m->m_data += sizeof (struct if_announcemsghdr);
-#endif
send_output_hook(m, ifp, SND_OUT);
} else
printf("route_output: ifp == NULL");
@@ -1280,12 +1272,12 @@
bcopy(data, mtod(n, void *), data_len);
printf("rtsock.c: rt_msg3(), nakon bcopy!\n");
n->m_len = data_len;
- printf("Nakon n->m_len = data_len = %d;\n", data_len);
+ printf("Nakon n->m_len = data_len = %zu;\n", data_len);
m->m_next = n;
printf("Nakon m->m_next = n;\n");
} else if (data_len > 0) {
printf("rtsock.c: rt_msg3(), prije bcopy 2!\n");
- printf("data_len = %d\n", data_len);
+ printf("data_len = %zu\n", data_len);
bcopy(data, mtod(m, u_int8_t *) + m->m_len, data_len);
printf("rtsock.c: rt_msg3(), nakon bcopy 2!\n");
m->m_len += data_len;
More information about the p4-projects
mailing list