PERFORCE change 177651 for review

Gabor Pali pgj at FreeBSD.org
Mon May 3 14:25:06 UTC 2010


http://p4web.freebsd.org/@@177651?ac=10

Change 177651 by pgj at csupor on 2010/05/03 14:24:30

	Fix build problems.

Affected files ...

.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_mbuf.c#4 edit
.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_route.c#7 edit

Differences ...

==== //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_mbuf.c#4 (text+ko) ====

@@ -69,7 +69,8 @@
 	struct mbstat_data mbsd;
 	struct mbstat mbstat;
 
-	int error, result, i, len, bucket;
+	int error, result, i, bucket;
+	size_t len;
 
 	const char *sfstats_mib = "kern.ipc.sfbstats";
 	const char *mbstats_mib = "kern.ipc.mbstats";

==== //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_route.c#7 (text+ko) ====

@@ -42,10 +42,13 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 
 #include "netstat.h"
 #include "netstat_internal.h"
 
+#define PTR2INT(i,p)	bcopy(&(p), &(i), MIN(sizeof(p), sizeof(i)))
+
 /* nlist(3) indices and symbols */
 enum nlRT {
 	nlRT_rt_tables = 0,
@@ -224,7 +227,7 @@
 			if (flags & NETSTAT_ROUTE_ALL) {
 				rtp = _netstat_rt_allocate(list);
 				rtp->rt_family = domain;
-				rtp->rt_node.rnt_address = (int)rn;
+				PTR2INT(rtp->rt_node.rnt_address, rn);
 				rtp->rt_node.rnt_flags |= NETSTAT_RTN_ROOT;
 				extract_node(rnode, &rtp->rt_node, cnt);
 			}
@@ -245,7 +248,7 @@
 			}
 
 			rtp = _netstat_rt_allocate(list);
-			rtp->rt_node.rnt_address = (int)rn;
+			PTR2INT(rtp->rt_node.rnt_address, rn);
 			rtp->rt_node.rnt_mask =
 			    extract_address(rnode->rn_mask, NULL, 0);
 			extract_rtentry_data(&rtentry, rtp);
@@ -257,7 +260,7 @@
 		if (flags & NETSTAT_ROUTE_ALL) {
 			rtp = _netstat_rt_allocate(list);
 			rtp->rt_family = domain;
-			rtp->rt_node.rnt_address = (int)rn;
+			PTR2INT(rtp->rt_node.rnt_address, rn);
 			extract_node(rnode, &rtp->rt_node, cnt);
 		}
 		rn = rnode->rn_right;
@@ -528,10 +531,10 @@
 	int i;
 
 	rnp->rnt_bit = rn->rn_bit;
-	rnp->rnt_left = (int)rn->rn_left;
-	rnp->rnt_right = (int)rn->rn_right;
-	rnp->rnt_key = (int)rn->rn_key;
-	rnp->rnt_dupedkey = (int)rn->rn_dupedkey;
+	PTR2INT(rnp->rnt_left, rn->rn_left);
+	PTR2INT(rnp->rnt_right, rn->rn_right);
+	PTR2INT(rnp->rnt_key, rn->rn_key);
+	PTR2INT(rnp->rnt_dupedkey, rn->rn_dupedkey);
 	if (rn->rn_dupedkey != 0)
 		rnp->rnt_flags |= NETSTAT_RTN_DUPEDKEY;
 	rnp->rnt_mkcnt = mkcnt;


More information about the p4-projects mailing list