set net_info.default_gateway
This commit is contained in:
parent
cc4f93cf8f
commit
962c8cfd1b
26
src/sigar.c
26
src/sigar.c
|
@ -836,6 +836,30 @@ int sigar_who_list_get(sigar_t *sigar,
|
|||
return SIGAR_OK;
|
||||
}
|
||||
|
||||
static int sigar_get_default_gateway(sigar_t *sigar,
|
||||
char *gateway)
|
||||
{
|
||||
int status, i;
|
||||
sigar_net_route_list_t routelist;
|
||||
|
||||
status = sigar_net_route_list_get(sigar, &routelist);
|
||||
if (status != SIGAR_OK) {
|
||||
return status;
|
||||
}
|
||||
|
||||
for (i=0; i<routelist.number; i++) {
|
||||
if (routelist.data[i].flags & SIGAR_RTF_GATEWAY) {
|
||||
sigar_inet_ntoa(sigar,
|
||||
routelist.data[i].gateway, gateway);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
sigar_net_route_list_destroy(sigar, &routelist);
|
||||
|
||||
return SIGAR_OK;
|
||||
}
|
||||
|
||||
int sigar_net_info_get(sigar_t *sigar,
|
||||
sigar_net_info_t *netinfo)
|
||||
{
|
||||
|
@ -891,6 +915,8 @@ int sigar_net_info_get(sigar_t *sigar,
|
|||
netinfo->domain_name[0] = '\0';
|
||||
}
|
||||
|
||||
sigar_get_default_gateway(sigar, netinfo->default_gateway);
|
||||
|
||||
return SIGAR_OK;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue