--- projects/libstatgrab/src/libstatgrab/network_stats.c 2004/03/06 19:04:29 1.46 +++ projects/libstatgrab/src/libstatgrab/network_stats.c 2004/03/06 21:49:13 1.47 @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA * - * $Id: network_stats.c,v 1.46 2004/03/06 19:04:29 tdb Exp $ + * $Id: network_stats.c,v 1.47 2004/03/06 21:49:13 tdb Exp $ */ #ifdef HAVE_CONFIG_H @@ -77,6 +77,11 @@ void network_stat_init(int start, int end, network_sta net_stats->interface_name=NULL; net_stats->tx=0; net_stats->rx=0; + net_stats->ipackets=0; + net_stats->opackets=0; + net_stats->ierrors=0; + net_stats->oerrors=0; + net_stats->collisions=0; net_stats++; } } @@ -311,6 +316,11 @@ network_stat_t *get_network_stats_diff(int *entries) { dest->interface_name = strdup(src->interface_name); dest->rx = src->rx; dest->tx = src->tx; + dest->ipackets = src->ipackets; + dest->opackets = src->opackets; + dest->ierrors = src->ierrors; + dest->oerrors = src->oerrors; + dest->collisions = src->collisions; dest->systime = src->systime; } @@ -341,6 +351,11 @@ network_stat_t *get_network_stats_diff(int *entries) { difference. */ dest->rx = transfer_diff(src->rx, dest->rx); dest->tx = transfer_diff(src->tx, dest->tx); + dest->ipackets = transfer_diff(src->ipackets, dest->ipackets); + dest->opackets = transfer_diff(src->opackets, dest->opackets); + dest->ierrors = transfer_diff(src->ierrors, dest->ierrors); + dest->oerrors = transfer_diff(src->oerrors, dest->oerrors); + dest->collisions = transfer_diff(src->collisions, dest->collisions); dest->systime = src->systime - dest->systime; }