339 |
|
for(net_stats+=start; start<end; start++){ |
340 |
|
net_stats->interface_name=NULL; |
341 |
|
net_stats->speed=0; |
342 |
< |
net_stats->dup=NO_DUPLEX; |
342 |
> |
net_stats->dup=UNKNOWN_DUPEX; |
343 |
|
net_stats++; |
344 |
|
} |
345 |
|
} |
469 |
|
}else if( (ifmed.ifm_active | IFM_HDX) == ifmed.ifm_active ){ |
470 |
|
network_iface_stat_ptr->dup = HALF_DUPLEX; |
471 |
|
}else{ |
472 |
< |
network_iface_stat_ptr->dup = NO_DUPLEX; |
472 |
> |
network_iface_stat_ptr->dup = UNKNOWN_DUPEX; |
473 |
|
} |
474 |
|
ifaces++; |
475 |
|
} |
532 |
|
if(eth_tool_cmd_buf == NULL) return NULL; |
533 |
|
|
534 |
|
/* Ignore first 2 lines.. Just headings */ |
535 |
< |
fgets(line, sizeof(line), f); |
536 |
< |
fgets(line, sizeof(line), f); |
535 |
> |
if((fgets(line, sizeof(line), f)) == NULL) return NULL; |
536 |
> |
if((fgets(line, sizeof(line), f)) == NULL) return NULL; |
537 |
|
|
538 |
|
while((fgets(line, sizeof(line), f)) != NULL){ |
539 |
|
char *name, *ptr; |
555 |
|
ifr.ifr_data = (caddr_t) eth_tool_cmd_buf; |
556 |
|
strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); |
557 |
|
|
558 |
< |
ethcmd = (struct ethtool_cmd *)(&ifr)->ifr_data; |
558 |
> |
ethcmd = (struct ethtool_cmd *) ifr.ifr_data; |
559 |
|
ethcmd->cmd = ETHTOOL_GSET; |
560 |
|
|
561 |
|
err = ioctl(sock, SIOCETHTOOL, &ifr); |
574 |
|
network_iface_stat_ptr = network_iface_stats + ifaces; |
575 |
|
network_iface_stat_ptr->interface_name = strdup(name); |
576 |
|
network_iface_stat_ptr->speed = ethcmd->speed; |
577 |
< |
network_iface_stat_ptr->dup = NO_DUPLEX; |
577 |
> |
network_iface_stat_ptr->dup = UNKNOWN_DUPEX; |
578 |
|
if(ethcmd->duplex == 0x00){ |
579 |
|
network_iface_stat_ptr->dup = FULL_DUPLEX; |
580 |
|
} |