net_route_list bandaid for FreeBSD 8.0
This commit is contained in:
parent
1a00826ebb
commit
60182c3f82
|
@ -2381,7 +2381,11 @@ int sigar_net_route_list_get(sigar_t *sigar,
|
||||||
if (sysctl(mib, NMIB(mib), NULL, &needed, NULL, 0) < 0) {
|
if (sysctl(mib, NMIB(mib), NULL, &needed, NULL, 0) < 0) {
|
||||||
return errno;
|
return errno;
|
||||||
}
|
}
|
||||||
|
#if __FreeBSD_version >= 800000
|
||||||
|
if (needed == 0) {
|
||||||
|
return SIGAR_ENOTIMPL; /*XXX hoping this is an 8.0beta bug*/
|
||||||
|
}
|
||||||
|
#endif
|
||||||
buf = malloc(needed);
|
buf = malloc(needed);
|
||||||
|
|
||||||
if (sysctl(mib, NMIB(mib), buf, &needed, NULL, 0) < 0) {
|
if (sysctl(mib, NMIB(mib), buf, &needed, NULL, 0) < 0) {
|
||||||
|
|
Loading…
Reference in New Issue