48 |
|
typedef __uint8_t u8; |
49 |
|
typedef __uint16_t u16; |
50 |
|
typedef __uint32_t u32; |
51 |
+ |
typedef __uint64_t u64; |
52 |
|
#include <linux/ethtool.h> |
53 |
|
#include <linux/sockios.h> |
54 |
|
#include <unistd.h> |
376 |
|
static network_iface_stat_t *network_iface_stats; |
377 |
|
network_iface_stat_t *network_iface_stat_ptr; |
378 |
|
static int sizeof_network_iface_stats=0; |
379 |
< |
static int ifaces; |
379 |
> |
int ifaces = 0; |
380 |
|
|
381 |
|
#ifdef SOLARIS |
382 |
|
kstat_ctl_t *kc; |
396 |
|
char line[8096]; |
397 |
|
int sock; |
398 |
|
#endif |
399 |
< |
ifaces = 0; |
399 |
> |
|
400 |
|
#ifdef ALLBSD |
401 |
|
if(getifaddrs(&net) != 0){ |
402 |
|
return NULL; |
519 |
|
continue; |
520 |
|
} |
521 |
|
/* Solaris has 1 for up, and 0 for not. As we do too */ |
522 |
< |
network_iface_stat_ptr->up = value.ui32; |
522 |
> |
network_iface_stat_ptr->up = knp->value.ui32; |
523 |
|
|
524 |
|
if((knp=kstat_data_lookup(ksp, "link_duplex"))==NULL){ |
525 |
|
/* Not a network interface, so skip to the next entry */ |