summaryrefslogtreecommitdiff
path: root/m4/physmem.m4
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2014-04-18 09:16:27 +0000
committerPádraig Brady <P@draigBrady.com>2014-04-19 12:34:49 +0100
commit22756d58aa46c291f7fa1c63d61c7c0483622c4e (patch)
tree94a1b60a7b281abe9f43156ddac6953714679875 /m4/physmem.m4
parent3085daefc2ae3bbeb013f689c11d00b8cb6d837c (diff)
downloadgnulib-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.m43
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])
])