Some systems may not distinguish between input and output bytes/pkts/errs

so we add `_total' fields:

typedef struct _glibtop_netload	glibtop_netload;

struct _glibtop_netload
{
	u_int64_t	flags,
		mtu,			/* GLIBTOP_NETLOAD_MTU		*/
		address,		/* GLIBTOP_NETLOAD_ADDRESS	*/
		packets_in,		/* GLIBTOP_NETLOAD_PACKETS_IN	*/
		packets_out,		/* GLIBTOP_NETLOAD_PACKETS_OUT	*/
		packets_total,		/* GLIBTOP_NETLOAD_PACKETS_TOTAL*/
		bytes_in,		/* GLIBTOP_NETLOAD_BYTES_IN	*/
		bytes_out,		/* GLIBTOP_NETLOAD_BYTES_OUT	*/
		bytes_total,		/* GLIBTOP_NETLOAD_BYTES_TOTAL	*/
		errors_in,		/* GLIBTOP_NETLOAD_ERRORS_IN	*/
		errors_out,		/* GLIBTOP_NETLOAD_ERRORS_OUT	*/
		errors_total,		/* GLIBTOP_NETLOAD_ERRORS_TOTAL	*/
		collisions;		/* GLIBTOP_NETLOAD_COLLISIONS	*/
};
This commit is contained in:
Martin Baulig
1998-10-26 10:44:16 +00:00
parent 1289b92d06
commit 13d9120f93
3 changed files with 23 additions and 9 deletions
+12 -6
View File
@@ -30,13 +30,16 @@ __BEGIN_DECLS
#define GLIBTOP_NETLOAD_MTU 0
#define GLIBTOP_NETLOAD_PACKETS_IN 1
#define GLIBTOP_NETLOAD_PACKETS_OUT 2
#define GLIBTOP_NETLOAD_BYTES_IN 3
#define GLIBTOP_NETLOAD_BYTES_OUT 4
#define GLIBTOP_NETLOAD_ERRORS_IN 5
#define GLIBTOP_NETLOAD_ERRORS_OUT 6
#define GLIBTOP_NETLOAD_COLLISIONS 7
#define GLIBTOP_NETLOAD_PACKETS_TOTAL 3
#define GLIBTOP_NETLOAD_BYTES_IN 4
#define GLIBTOP_NETLOAD_BYTES_OUT 5
#define GLIBTOP_NETLOAD_BYTES_TOTAL 6
#define GLIBTOP_NETLOAD_ERRORS_IN 7
#define GLIBTOP_NETLOAD_ERRORS_OUT 8
#define GLIBTOP_NETLOAD_ERRORS_TOTAL 9
#define GLIBTOP_NETLOAD_COLLISIONS 10
#define GLIBTOP_MAX_NETLOAD 8
#define GLIBTOP_MAX_NETLOAD 11
typedef struct _glibtop_netload glibtop_netload;
@@ -47,10 +50,13 @@ struct _glibtop_netload
address, /* GLIBTOP_NETLOAD_ADDRESS */
packets_in, /* GLIBTOP_NETLOAD_PACKETS_IN */
packets_out, /* GLIBTOP_NETLOAD_PACKETS_OUT */
packets_total, /* GLIBTOP_NETLOAD_PACKETS_TOTAL*/
bytes_in, /* GLIBTOP_NETLOAD_BYTES_IN */
bytes_out, /* GLIBTOP_NETLOAD_BYTES_OUT */
bytes_total, /* GLIBTOP_NETLOAD_BYTES_TOTAL */
errors_in, /* GLIBTOP_NETLOAD_ERRORS_IN */
errors_out, /* GLIBTOP_NETLOAD_ERRORS_OUT */
errors_total, /* GLIBTOP_NETLOAD_ERRORS_TOTAL */
collisions; /* GLIBTOP_NETLOAD_COLLISIONS */
};