From 80de50711e88bf73c680a82bd22db58a6ac25265 Mon Sep 17 00:00:00 2001 From: rburchell Date: Mon, 16 Feb 2009 12:41:33 +0000 Subject: Make DumpCore actually do something again. git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2090 5417fbe8-f217-4b02-8779-1006273d7864 --- src/main.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src') diff --git a/src/main.c b/src/main.c index 29a6bd132..7c76674e8 100644 --- a/src/main.c +++ b/src/main.c @@ -32,6 +32,11 @@ #include "datafiles.h" #include "modules.h" +// getrlimit. +#include +#include + + /******** Global variables! ********/ /* Command-line options: (note that configuration variables are in config.c) */ @@ -409,6 +414,25 @@ int main(int ac, char **av, char **envp) started = 1; +#ifndef _WIN32 + if (DumpCore) + { + rlimit rl; + if (getrlimit(RLIMIT_CORE, &rl) == -1) + { + alog("Failed to getrlimit()!"); + } + else + { + rl.rlim_cur = rl.rlim_max; + if (setrlimit(RLIMIT_CORE, &rl) == -1) + { + alog("setrlimit() failed, cannot increase coredump size"); + } + } + } +#endif + /*** Main loop. ***/ while (!quitting) { -- cgit