PERFORCE change 166806 for review

Gabor Pali pgj at FreeBSD.org
Thu Jul 30 17:26:24 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=166806

Change 166806 by pgj at petymeg-current on 2009/07/30 17:25:27

	- Standardize and add a header for RIP6 statistics.
	- Add a field for calculating delivered packets (it will be filled
	  in by libnetstat(3)).

Affected files ...

.. //depot/projects/soc2009/pgj_libstat/src/sys/netinet6/raw_ip6.c#2 edit
.. //depot/projects/soc2009/pgj_libstat/src/sys/netinet6/raw_ip6.h#2 edit

Differences ...

==== //depot/projects/soc2009/pgj_libstat/src/sys/netinet6/raw_ip6.c#2 (text+ko) ====

@@ -121,6 +121,10 @@
 #ifdef VIMAGE_GLOBALS
 extern struct	inpcbhead ripcb;
 extern struct	inpcbinfo ripcbinfo;
+struct stat_header rip6stat_header = {
+	.sth_version = RIP6STAT_VERSION,
+	.sth_len = sizeof(struct rip6stat)
+};
 struct rip6stat rip6stat;
 #endif
 

==== //depot/projects/soc2009/pgj_libstat/src/sys/netinet6/raw_ip6.h#2 (text+ko) ====

@@ -36,19 +36,24 @@
 /*
  * ICMPv6 stat is counted separately.  see netinet/icmp6.h
  */
+
+#define RIP6STAT_VERSION    0x00000001
+
 struct rip6stat {
-	u_quad_t rip6s_ipackets;	/* total input packets */
-	u_quad_t rip6s_isum;		/* input checksum computations */
-	u_quad_t rip6s_badsum;		/* of above, checksum error */
-	u_quad_t rip6s_nosock;		/* no matching socket */
-	u_quad_t rip6s_nosockmcast;	/* of above, arrived as multicast */
-	u_quad_t rip6s_fullsock;	/* not delivered, input socket full */
+	u_int64_t rip6s_ipackets;	/* total input packets */
+	u_int64_t rip6s_isum;		/* input checksum computations */
+	u_int64_t rip6s_badsum;		/* of above, checksum error */
+	u_int64_t rip6s_nosock;		/* no matching socket */
+	u_int64_t rip6s_nosockmcast;	/* of above, arrived as multicast */
+	u_int64_t rip6s_fullsock;	/* not delivered, input socket full */
 
-	u_quad_t rip6s_opackets;	/* total output packets */
+	u_int64_t rip6s_opackets;	/* total output packets */
+	u_int64_t rip6s_delivered;	/* derived field */
 };
 
 #ifdef _KERNEL
 #ifdef VIMAGE_GLOBALS
+extern struct stat_header   rip6stat_header;
 extern struct rip6stat rip6stat;
 #endif
 #endif


More information about the p4-projects mailing list