diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2014-04-18 09:16:27 +0000 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2014-04-19 12:34:49 +0100 |
commit | 22756d58aa46c291f7fa1c63d61c7c0483622c4e (patch) | |
tree | 94a1b60a7b281abe9f43156ddac6953714679875 /m4/physmem.m4 | |
parent | 3085daefc2ae3bbeb013f689c11d00b8cb6d837c (diff) | |
download | gnulib-22756d58aa46c291f7fa1c63d61c7c0483622c4e.tar.gz |
physmem: use sysinfo if _SC_PHYS_PAGES unavailable
* lib/physmem.c (physmem_total): Some systems like musl libc do not
(yet) support _SC_PHYS_PAGES. Use the linux syscall sysinfo as fallback
if _SC_PHYS_PAGES or _SC_PAGESIZE fails.
(physmem_available): Likewise for _SC_AVPHYS_PAGES.
Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
Diffstat (limited to 'm4/physmem.m4')
-rw-r--r-- | m4/physmem.m4 | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/m4/physmem.m4 b/m4/physmem.m4 index ff3d268e3b..a1179eb33f 100644 --- a/m4/physmem.m4 +++ b/m4/physmem.m4 @@ -40,6 +40,7 @@ AC_DEFUN([gl_PHYSMEM], #endif ]) - AC_CHECK_FUNCS([pstat_getstatic pstat_getdynamic sysmp getsysinfo sysctl table]) + AC_CHECK_FUNCS([pstat_getstatic pstat_getdynamic sysmp getsysinfo sysctl table sysinfo]) + AC_CHECK_MEMBERS([struct sysinfo.mem_unit],,, [[#include <sys/sysinfo.h>]]) AC_REQUIRE([gl_SYS__SYSTEM_CONFIGURATION]) ]) |