From 3830f08dc5970655a5917ed171380462938043b9 Mon Sep 17 00:00:00 2001 From: Joshua Colp Date: Tue, 19 Dec 2006 21:59:33 +0000 Subject: OpenBSD does not have RLIMIT_AS or RLIMIT_VMEM so until someone finds the right rlimit to use then let's not support the -v option on OpenBSD. (issue #8543 reported by jtodd) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@48591 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- res/res_limit.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/res/res_limit.c b/res/res_limit.c index 4db463d6e..d76ad4003 100644 --- a/res/res_limit.c +++ b/res/res_limit.c @@ -25,6 +25,15 @@ #include "asterisk/module.h" #include "asterisk/cli.h" +/* Find proper rlimit for virtual memory */ +#ifdef RLIMIT_AS +#define VMEM_DEF RLIMIT_AS +#else +#ifdef RLIMIT_VMEM +#define VMEM_DEF RLIMIT_VMEM +#endif +#endif + static struct limits { int resource; char limit[3]; @@ -41,10 +50,9 @@ static struct limits { { RLIMIT_MEMLOCK, "-l", "amount of memory locked into RAM" }, #endif { RLIMIT_NOFILE, "-n", "number of file descriptors" }, -#ifndef RLIMIT_AS /* *BSD use RLIMIT_VMEM */ -#define RLIMIT_AS RLIMIT_VMEM +#ifdef VMEM_DEF + { VMEM_DEF, "-v", "virtual memory" }, #endif - { RLIMIT_AS, "-v", "virtual memory" }, }; static int str2limit(const char *string) @@ -143,7 +151,9 @@ static const char ulimit_usage[] = " -s Process stack size [readonly]\n" " -t CPU usage [readonly]\n" " -u Child processes\n" +#ifdef VMEM_DEF " -v Process virtual memory [readonly]\n" +#endif " -c Core dump file size\n" " -n Number of file descriptors\n"; -- cgit v1.2.3