Mercurial > emacs
changeset 16046:53cf5adf7fd1
[HAVE_SETRLIMIT]: Include time.h and resource.h.
(main) [HAVE_SETRLIMIT]: Call setrlimit to extend the stack limit.
New local `rlim'.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 01 Sep 1996 20:47:10 +0000 |
parents | a4c14fa6cb9d |
children | 182b9268dbad |
files | src/emacs.c |
diffstat | 1 files changed, 17 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/emacs.c Sun Sep 01 20:46:31 1996 +0000 +++ b/src/emacs.c Sun Sep 01 20:47:10 1996 +0000 @@ -45,6 +45,11 @@ #include "syssignal.h" #include "process.h" +#ifdef HAVE_SETRLIMIT +#include <sys/time.h> +#include <sys/resource.h> +#endif + #ifndef O_RDWR #define O_RDWR 2 #endif @@ -429,6 +434,9 @@ int skip_args = 0; extern int errno; extern sys_nerr; +#ifdef HAVE_SETRLIMIT + struct rlimit rlim; +#endif #ifdef LINUX_SBRK_BUG __sbrk (1); @@ -501,6 +509,15 @@ #endif /* LINK_CRTL_SHARE */ #endif /* VMS */ +#ifdef HAVE_SETRLIMIT + /* Extend the stack space available. */ + if (!getrlimit (RLIMIT_STACK, &rlim)) + { + rlim.rlim_cur = rlim.rlim_max; + setrlimit (RLIMIT_STACK, &rlim); + } +#endif + /* Record (approximately) where the stack begins. */ stack_bottom = &stack_bottom_variable;