set net_interface_config.type
This commit is contained in:
parent
ab3c15d2e7
commit
0e912b962c
|
@ -1637,6 +1637,8 @@ int sigar_net_interface_config_get(sigar_t *sigar, const char *name,
|
||||||
if (ifconfig->flags & IFF_LOOPBACK) {
|
if (ifconfig->flags & IFF_LOOPBACK) {
|
||||||
ifconfig->destination = ifconfig->address;
|
ifconfig->destination = ifconfig->address;
|
||||||
ifconfig->broadcast = 0;
|
ifconfig->broadcast = 0;
|
||||||
|
SIGAR_SSTRCPY(ifconfig->type,
|
||||||
|
SIGAR_NIC_LOOPBACK);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (!ioctl(sock, SIOCGIFDSTADDR, &ifr)) {
|
if (!ioctl(sock, SIOCGIFDSTADDR, &ifr)) {
|
||||||
|
@ -1646,6 +1648,8 @@ int sigar_net_interface_config_get(sigar_t *sigar, const char *name,
|
||||||
if (!ioctl(sock, SIOCGIFBRDADDR, &ifr)) {
|
if (!ioctl(sock, SIOCGIFBRDADDR, &ifr)) {
|
||||||
ifconfig->broadcast = ifr_s_addr(ifr);
|
ifconfig->broadcast = ifr_s_addr(ifr);
|
||||||
}
|
}
|
||||||
|
SIGAR_SSTRCPY(ifconfig->type,
|
||||||
|
SIGAR_NIC_ETHERNET);
|
||||||
}
|
}
|
||||||
|
|
||||||
close(sock);
|
close(sock);
|
||||||
|
|
|
@ -229,9 +229,13 @@ sigar_net_interface_config_get(sigar_t *sigar,
|
||||||
#else
|
#else
|
||||||
sigar_hwaddr_set_null(ifconfig);
|
sigar_hwaddr_set_null(ifconfig);
|
||||||
#endif
|
#endif
|
||||||
|
SIGAR_SSTRCPY(ifconfig->type,
|
||||||
|
SIGAR_NIC_LOOPBACK);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
hwaddr_lookup(ifconfig, i);
|
hwaddr_lookup(ifconfig, i);
|
||||||
|
SIGAR_SSTRCPY(ifconfig->type,
|
||||||
|
SIGAR_NIC_ETHERNET);
|
||||||
}
|
}
|
||||||
if (flags & IFF_POINTTOPOINT) {
|
if (flags & IFF_POINTTOPOINT) {
|
||||||
ifconfig->flags |= SIGAR_IFF_POINTOPOINT;
|
ifconfig->flags |= SIGAR_IFF_POINTOPOINT;
|
||||||
|
|
Loading…
Reference in New Issue