]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(gl_SYS__SYSTEM_CONFIGURATION): New function.
authorJim Meyering <jim@meyering.net>
Thu, 27 Feb 2003 17:44:34 +0000 (17:44 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 27 Feb 2003 17:44:34 +0000 (17:44 +0000)
(jm_PREREQ_PHYSMEM): Check for new headers and functions.
Use gl_SYS__SYSTEM_CONFIGURATION.

m4/prereq.m4

index e9a69f2ccffbca036444c2c19005a78b7f949540..2fd64b2d8ab2fd2567f99127d25423ade27f578a 100644 (file)
@@ -101,10 +101,34 @@ AC_DEFUN([jm_PREREQ_MEMCHR],
   AC_CHECK_HEADERS(limits.h stdlib.h bp-sym.h)
 ])
 
+# Check for the external symbol, _system_configuration,
+# a struct with member `physmem'.
+AC_DEFUN([gl_SYS__SYSTEM_CONFIGURATION],
+  [AC_CACHE_CHECK(for external symbol _system_configuration,
+                 gl_cv_var__system_configuration,
+    [AC_LINK_IFELSE([AC_LANG_PROGRAM(
+                     [[#include <sys/systemcfg.h>
+                     ]],
+                     [double x = _system_configuration.physmem;])],
+      [gl_cv_var__system_configuration=yes],
+      [gl_cv_var__system_configuration=no])])
+
+    if test $gl_cv_var__system_configuration = yes; then
+      AC_DEFINE(HAVE__SYSTEM_CONFIGURATION, 1,
+               [Define to 1 if you have the external variable,
+               _system_configuration with a member named physmem.])
+    fi
+  ]
+)
+
 AC_DEFUN([jm_PREREQ_PHYSMEM],
 [
-  AC_CHECK_HEADERS(sys/pstat.h unistd.h sys/sysmp.h)
-  AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic)
+  AC_CHECK_HEADERS([unistd.h sys/pstat.h sys/sysmp.h sys/sysinfo.h \
+    machine/hal_sysinfo.h sys/table.h sys/param.h sys/sysctl.h \
+    sys/systemcfg.h])
+  AC_CHECK_FUNCS(pstat_getstatic pstat_getdynamic sysmp getsysinfo sysctl)
+
+  AC_REQUIRE([gl_SYS__SYSTEM_CONFIGURATION])
 ])
 
 AC_DEFUN([jm_PREREQ_POSIXVER],