diff options
-rw-r--r-- | libglusterfs/src/common-utils.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libglusterfs/src/common-utils.c b/libglusterfs/src/common-utils.c index 9dd030aa6c4..06636a1fa85 100644 --- a/libglusterfs/src/common-utils.c +++ b/libglusterfs/src/common-utils.c @@ -2877,13 +2877,23 @@ get_mem_size () memsize = page_size * num_pages; #endif -#if defined GF_BSD_HOST_OS || defined GF_DARWIN_HOST_OS +#if defined GF_DARWIN_HOST_OS size_t len = sizeof(memsize); int name [] = { CTL_HW, HW_PHYSMEM }; sysctl (name, 2, &memsize, &len, NULL, 0); #endif + +#if defined __NetBSD__ + + size_t len = sizeof(memsize); + int name64 [] = { CTL_HW, HW_PHYSMEM64 }; + + sysctl (name64, 2, &memsize, &len, NULL, 0); + if (memsize == -1) + sysctl (name64, 2, &memsize, &len, NULL, 0); +#endif return memsize; } |