PERFORCE change 165375 for review

Gabor Pali pgj at FreeBSD.org
Mon Jun 29 09:16:10 UTC 2009


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

Change 165375 by pgj at petymeg-current on 2009/06/29 09:15:43

	Add an initial version of stream structures for inet
	connections.

Affected files ...

.. //depot/projects/soc2009/pgj_libstat/src/sys/netinet/in_pcb.h#3 edit

Differences ...

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

@@ -253,6 +253,50 @@
 };
 #endif /* _SYS_SOCKETVAR_H_ */
 
+/*
+ * Statistics structures for user space monitoring tools.
+ */
+
+#define INPCB_STREAM_VERSION	0x00000001
+
+struct inpcb_stream {
+	u_int32_t   is_version;
+	u_int32_t   is_count;
+	u_int64_t   is_gencnt;
+};
+
+struct inpcb_data {
+	u_int64_t   id_gencnt;
+	u_int16_t   id_qlen;
+	u_int16_t   id_incqlen;
+	u_int16_t   id_qlimit;
+	u_int32_t   id_snd_cc;
+	u_int32_t   id_snd_mcnt;
+	u_int32_t   id_snd_ccnt;
+	u_int32_t   id_snd_hiwat;
+	u_int32_t   id_snd_lowat;
+	u_int32_t   id_snd_mbcnt;
+	u_int32_t   id_snd_mbmax;
+	u_int32_t   id_rcv_cc;
+	u_int32_t   id_rcv_mcnt;
+	u_int32_t   id_rcv_ccnt;
+	u_int32_t   id_rcv_hiwat;
+	u_int32_t   id_rcv_lowat;
+	u_int32_t   id_rcv_mbcnt;
+	u_int32_t   id_rcv_mbmax;
+	u_int64_t   id_pcb;
+	u_int16_t   id_protocol;
+	u_int8_t    id_state;
+	u_int16_t   id_flags;
+	u_int8_t    id_vflag;
+	u_int16_t   id_lport;
+	u_int16_t   id_fport;
+	u_int8_t    id_laddr[16];
+	u_int8_t    id_faddr[16];
+	u_int8_t    _id_pad[8];
+};
+
+
 struct inpcbport {
 	LIST_ENTRY(inpcbport) phd_hash;
 	struct inpcbhead phd_pcblist;


More information about the p4-projects mailing list