PERFORCE change 165575 for review

Gabor Pali pgj at FreeBSD.org
Fri Jul 3 19:31:44 UTC 2009


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

Change 165575 by pgj at petymeg-current on 2009/07/03 19:31:37

	- Fix padding values of unpcb_data and inpcb_data, so they now work
	  correctly between a 64-bit kernel and a 32-bit userland
	- Fix consistency of types

Affected files ...

.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat.h#22 edit
.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_internal.h#20 edit
.. //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_util.c#22 edit
.. //depot/projects/soc2009/pgj_libstat/src/sys/netinet/in_pcb.h#4 edit
.. //depot/projects/soc2009/pgj_libstat/src/sys/sys/unpcb.h#5 edit

Differences ...

==== //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat.h#22 (text+ko) ====

@@ -64,9 +64,9 @@
 const char	*netstat_st_get_extname(const struct socket_type *stp);
 const struct sockbuf_type *netstat_st_get_snd(const struct socket_type *stp);
 const struct sockbuf_type *netstat_st_get_rcv(const struct socket_type *stp);
-uint16_t	netstat_st_get_qlen(const struct socket_type *stp);
-uint16_t	netstat_st_get_incqlen(const struct socket_type *stp);
-uint16_t	netstat_st_get_qlimit(const struct socket_type *stp);
+u_int16_t	netstat_st_get_qlen(const struct socket_type *stp);
+u_int16_t	netstat_st_get_incqlen(const struct socket_type *stp);
+u_int16_t	netstat_st_get_qlimit(const struct socket_type *stp);
 u_int64_t	netstat_st_get_pcb(const struct socket_type *stp);
 u_int64_t	netstat_st_get_vnode(const struct socket_type *stp);
 u_int64_t	netstat_st_get_conn(const struct socket_type *stp);
@@ -82,7 +82,7 @@
 const char	*netstat_at_get_numeric(const struct addr_type *atp);
 int		netstat_at_get_address(const struct addr_type *atp,
 		    char *addr, int addr_len);
-uint16_t	netstat_at_get_port(const struct addr_type *atp);
+u_int16_t	netstat_at_get_port(const struct addr_type *atp);
 const char	*netstat_at_get_portname(struct addr_type *atp);
 /* Socket buffers: */
 u_int32_t	netstat_sbt_get_cc(const struct sockbuf_type *sbtp);

==== //depot/projects/soc2009/pgj_libstat/src/lib/libnetstat/netstat_internal.h#20 (text+ko) ====

@@ -73,10 +73,10 @@
 	struct sockbuf_type st_snd;
 	struct sockbuf_type st_rcv;
 
-	uint16_t	st_qlen;    /* number of unaccepted connections */
-	uint16_t	st_incqlen; /* number of unaccepted incomplete
+	u_int16_t	st_qlen;    /* number of unaccepted connections */
+	u_int16_t	st_incqlen; /* number of unaccepted incomplete
 				       connections */
-	uint16_t	st_qlimit;  /* max number queued connections */
+	u_int16_t	st_qlimit;  /* max number queued connections */
 	u_int64_t	st_pcb;	    /* protocol control block */
 	u_int64_t	st_vnode;   /* if associated with file */
 	u_int64_t	st_conn;    /* control block of connected socket */

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


==== //depot/projects/soc2009/pgj_libstat/src/sys/netinet/in_pcb.h#4 (text+ko) ====

@@ -293,7 +293,7 @@
 	u_int16_t   id_fport;
 	u_int8_t    id_laddr[16];
 	u_int8_t    id_faddr[16];
-	u_int8_t    _id_pad[8];
+	u_int8_t    _id_pad[2];
 };
 
 

==== //depot/projects/soc2009/pgj_libstat/src/sys/sys/unpcb.h#5 (text+ko) ====

@@ -184,7 +184,7 @@
 	u_int64_t	ud_conn;
 	u_int64_t	ud_refs;
 	u_int64_t	ud_reflink;
-	u_int8_t	_ud_pad[51];
+	u_int8_t	_ud_pad[38];
 };
 
 #endif /* _SYS_UNPCB_H_ */


More information about the p4-projects mailing list