From: Richard M. Stallman Date: Sun, 1 Sep 1996 20:47:10 +0000 (+0000) Subject: [HAVE_SETRLIMIT]: Include time.h and resource.h. X-Git-Tag: emacs-20.1~3898 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=53c58b5d489f21fdeb5f3d011e34638f8124fb91;p=emacs.git [HAVE_SETRLIMIT]: Include time.h and resource.h. (main) [HAVE_SETRLIMIT]: Call setrlimit to extend the stack limit. New local `rlim'. --- diff --git a/src/emacs.c b/src/emacs.c index 2934750130f..57e581d142d 100644 --- a/src/emacs.c +++ b/src/emacs.c @@ -45,6 +45,11 @@ Boston, MA 02111-1307, USA. */ #include "syssignal.h" #include "process.h" +#ifdef HAVE_SETRLIMIT +#include +#include +#endif + #ifndef O_RDWR #define O_RDWR 2 #endif @@ -429,6 +434,9 @@ main (argc, argv, envp) 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 @@ main (argc, argv, envp) #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;