77 |
|
net_stats->interface_name=NULL; |
78 |
|
net_stats->tx=0; |
79 |
|
net_stats->rx=0; |
80 |
+ |
net_stats->ipackets=0; |
81 |
+ |
net_stats->opackets=0; |
82 |
+ |
net_stats->ierrors=0; |
83 |
+ |
net_stats->oerrors=0; |
84 |
+ |
net_stats->collisions=0; |
85 |
|
net_stats++; |
86 |
|
} |
87 |
|
} |
156 |
|
if(network_stat_ptr->interface_name==NULL) return NULL; |
157 |
|
net_data=(struct if_data *)net_ptr->ifa_data; |
158 |
|
network_stat_ptr->rx=net_data->ifi_ibytes; |
159 |
< |
network_stat_ptr->tx=net_data->ifi_obytes; |
159 |
> |
network_stat_ptr->tx=net_data->ifi_obytes; |
160 |
> |
network_stat_ptr->ipackets=net_data->ifi_ipackets; |
161 |
> |
network_stat_ptr->opackets=net_data->ifi_opackets; |
162 |
> |
network_stat_ptr->ierrors=net_data->ifi_ierrors; |
163 |
> |
network_stat_ptr->oerrors=net_data->ifi_oerrors; |
164 |
> |
network_stat_ptr->collisions=net_data->ifi_collisions; |
165 |
|
network_stat_ptr->systime=time(NULL); |
166 |
|
interfaces++; |
167 |
|
} |
316 |
|
dest->interface_name = strdup(src->interface_name); |
317 |
|
dest->rx = src->rx; |
318 |
|
dest->tx = src->tx; |
319 |
+ |
dest->ipackets = src->ipackets; |
320 |
+ |
dest->opackets = src->opackets; |
321 |
+ |
dest->ierrors = src->ierrors; |
322 |
+ |
dest->oerrors = src->oerrors; |
323 |
+ |
dest->collisions = src->collisions; |
324 |
|
dest->systime = src->systime; |
325 |
|
} |
326 |
|
|
351 |
|
difference. */ |
352 |
|
dest->rx = transfer_diff(src->rx, dest->rx); |
353 |
|
dest->tx = transfer_diff(src->tx, dest->tx); |
354 |
+ |
dest->ipackets = transfer_diff(src->ipackets, dest->ipackets); |
355 |
+ |
dest->opackets = transfer_diff(src->opackets, dest->opackets); |
356 |
+ |
dest->ierrors = transfer_diff(src->ierrors, dest->ierrors); |
357 |
+ |
dest->oerrors = transfer_diff(src->oerrors, dest->oerrors); |
358 |
+ |
dest->collisions = transfer_diff(src->collisions, dest->collisions); |
359 |
|
dest->systime = src->systime - dest->systime; |
360 |
|
} |
361 |
|
|