net_route_list bandaid for FreeBSD 8.0

This commit is contained in:
Doug MacEachern 2009-07-30 17:46:27 -07:00
parent 1a00826ebb
commit 60182c3f82
1 changed files with 5 additions and 1 deletions

View File

@ -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) {