diff options
author | 2005-11-24 21:13:21 +1000 | |
---|---|---|
committer | 2005-11-24 21:13:21 +1000 | |
commit | 82cb97d3e3ad6bf51dbd0decdb731ab947a13529 (patch) | |
tree | f82d5d076bdac96437db5358f694d7091908e794 /configure.ac | |
parent | 7d334914f7b0d4689cdc3ab6083696d5962a93ba (diff) |
builtin ulimit checks
Adds checks for RLIMIT_NPROC, RLIMIT_RSS and RLIMIT_MEMLOCK not available
on all platforms.
darcs-hash:20051124111321-cac88-606a61ca0f3baa69115be658a056f42a5a9318ad.gz
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 7728238d..10351a70 100644 --- a/configure.ac +++ b/configure.ac @@ -79,6 +79,43 @@ else AC_MSG_RESULT(no) fi +# Check for RLIMIT_MEMLOCK in sys/resource.h. +AC_MSG_CHECKING([for RLIMIT_MEMLOCK in sys/resource.h]) +AC_TRY_COMPILE([#include <sys/resource.h>], +[int tmp; tmp=RLIMIT_MEMLOCK;], have_rlimit_as=yes, have_rlimit_as=no) +if test "$have_rlimit_as" = yes; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_RLIMIT_MEMLOCK], [1], + [Define to 1 if HAVE_RLIMIT_MEMLOCK is defined in <sys/resource.h>.]) +else + AC_MSG_RESULT(no) +fi + +# Check for RLIMIT_RSS in sys/resource.h. +AC_MSG_CHECKING([for RLIMIT_RSS in sys/resource.h]) +AC_TRY_COMPILE([#include <sys/resource.h>], +[int tmp; tmp=RLIMIT_RSS;], have_rlimit_as=yes, have_rlimit_as=no) +if test "$have_rlimit_as" = yes; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_RLIMIT_RSS], [1], + [Define to 1 if HAVE_RLIMIT_RSS is defined in <sys/resource.h>.]) +else + AC_MSG_RESULT(no) +fi + +# Check for RLIMIT_NPROC in sys/resource.h. +AC_MSG_CHECKING([for RLIMIT_NPROC in sys/resource.h]) +AC_TRY_COMPILE([#include <sys/resource.h>], +[int tmp; tmp=RLIMIT_NPROC;], have_rlimit_as=yes, have_rlimit_as=no) +if test "$have_rlimit_as" = yes; then + AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_RLIMIT_NPROC], [1], + [Define to 1 if HAVE_RLIMIT_NPROC is defined in <sys/resource.h>.]) +else + AC_MSG_RESULT(no) +fi + + AC_CHECK_LIB(socket, connect) AC_CHECK_LIB(rt, nanosleep) |