36 |
|
#endif |
37 |
|
#if (defined(FREEBSD) && !defined(FREEBSD5)) || defined(DFBSD) |
38 |
|
#include <kvm.h> |
39 |
+ |
#include <paths.h> |
40 |
|
#endif |
41 |
|
#if defined(NETBSD) || defined(OPENBSD) |
42 |
|
#include <uvm/uvm_extern.h> |
451 |
|
int mib[2]; |
452 |
|
size_t size; |
453 |
|
static struct uvmexp *uvm = NULL; |
454 |
+ |
struct uvmexp *new; |
455 |
|
|
456 |
|
mib[0] = CTL_VM; |
457 |
|
mib[1] = VM_UVMEXP; |
460 |
|
return NULL; |
461 |
|
} |
462 |
|
|
463 |
< |
uvm = realloc(uvm, size); |
464 |
< |
if (uvm == NULL) { |
463 |
> |
new = realloc(uvm, size); |
464 |
> |
if (new == NULL) { |
465 |
|
return NULL; |
466 |
|
} |
467 |
+ |
uvm = new; |
468 |
|
|
469 |
|
if (sysctl(mib, 2, uvm, &size, NULL, 0) < 0) { |
470 |
|
return NULL; |