123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- AC_DEFUN([gl_GETLOADAVG],
- [AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
- AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
- gl_save_LIBS=$LIBS
- HAVE_GETLOADAVG=1
- AC_CHECK_FUNC([getloadavg], [],
- [gl_func_getloadavg_done=no
-
-
-
-
-
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_LIB([elf], [elf_begin], [LIBS="-lelf $LIBS"])
- AC_CHECK_LIB([kvm], [kvm_open], [LIBS="-lkvm $LIBS"])
-
- AC_CHECK_LIB([util], [getloadavg],
- [LIBS="-lutil $LIBS" gl_func_getloadavg_done=yes])
- fi
- if test $gl_func_getloadavg_done = no; then
-
-
- gl_getloadavg_LIBS=$LIBS
- LIBS="-L/usr/local/lib $LIBS"
- AC_CHECK_LIB([getloadavg], [getloadavg],
- [LIBS="-lgetloadavg $LIBS" gl_func_getloadavg_done=yes],
- [LIBS=$gl_getloadavg_LIBS])
- fi
-
- if test $gl_func_getloadavg_done = no; then
- HAVE_GETLOADAVG=0
-
- AC_CHECK_LIB([kstat], [kstat_open])
- test $ac_cv_lib_kstat_kstat_open = yes && gl_func_getloadavg_done=yes
-
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_LIB([perfstat], [perfstat_cpu_total])
- test $ac_cv_lib_perfstat_perfstat_cpu_total = yes && gl_func_getloadavg_done=yes
- fi
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_HEADER([sys/dg_sys_info.h],
- [gl_func_getloadavg_done=yes
- AC_DEFINE([DGUX], [1], [Define to 1 for DGUX with <sys/dg_sys_info.h>.])
- AC_CHECK_LIB([dgc], [dg_sys_info])])
- fi
- fi])
- if test "x$gl_save_LIBS" = x; then
- GETLOADAVG_LIBS=$LIBS
- else
- GETLOADAVG_LIBS=`echo "$LIBS" | sed "s!$gl_save_LIBS!!"`
- fi
- LIBS=$gl_save_LIBS
- AC_SUBST([GETLOADAVG_LIBS])dnl
- AC_CHECK_HEADERS([sys/loadavg.h])
- if test $ac_cv_header_sys_loadavg_h = yes; then
- HAVE_SYS_LOADAVG_H=1
- else
- HAVE_SYS_LOADAVG_H=0
- fi
- AC_CHECK_DECL([getloadavg], [], [HAVE_DECL_GETLOADAVG=0],
- [[
-
-
-
- ])
- AC_DEFUN([gl_PREREQ_GETLOADAVG],
- [
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_FUNCS([pstat_getdynamic], [gl_func_getloadavg_done=yes])
- fi
- if test $gl_func_getloadavg_done = no && test "$ac_cv_lib_elf_elf_begin" = yes \
- && test "$ac_cv_lib_kvm_kvm_open" = yes; then
- gl_func_getloadavg_done=yes
- AC_DEFINE([SVR4], [1], [Define to 1 on System V Release 4.])
- fi
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_HEADER([inq_stats/cpustats.h],
- [gl_func_getloadavg_done=yes
- AC_DEFINE([UMAX], [1], [Define to 1 for Encore UMAX.])
- AC_DEFINE([UMAX4_3], [1],
- [Define to 1 for Encore UMAX 4.3 that has <inq_status/cpustats.h>
- instead of <sys/cpustats.h>.])])
- fi
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_HEADER([sys/cpustats.h],
- [gl_func_getloadavg_done=yes; AC_DEFINE([UMAX])])
- fi
- if test $gl_func_getloadavg_done = no; then
- AC_CHECK_HEADERS([mach/mach.h])
- fi
- AC_CHECK_HEADERS([nlist.h],
- [AC_CHECK_MEMBERS([struct nlist.n_un.n_name],
- [], [],
- [@%:@include <nlist.h>])
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[
- [[struct nlist x;
-
- x.n_un.n_name = "";
-
- x.n_name = "";
-
- [AC_DEFINE([N_NAME_POINTER], [1],
- [Define to 1 if the nlist n_name member is a pointer])])
- ])dnl
- ])
|