restrict-process-size.c revision 799291e076f181e56599c93b06282156ab695fd6
76b43e4417bab52e913da39b5f5bc2a130d3f149Timo Sirainen/* Copyright (c) 2002-2008 Dovecot authors, see the included COPYING file */
43d32cbe60fdaef2699d99f1ca259053e9350411Timo Sirainenvoid restrict_process_size(unsigned int size ATTR_UNUSED,
c0bb6a113c3e5f6af18fbd1b53caa134d20481b8Timo Sirainen rlim.rlim_max = rlim.rlim_cur = max_processes;
c0bb6a113c3e5f6af18fbd1b53caa134d20481b8Timo Sirainen i_fatal("setrlimit(RLIMIT_NPROC, %u): %m", size);
c0bb6a113c3e5f6af18fbd1b53caa134d20481b8Timo Sirainen rlim.rlim_max = rlim.rlim_cur = size*1024*1024;
c0bb6a113c3e5f6af18fbd1b53caa134d20481b8Timo Sirainen i_fatal("setrlimit(RLIMIT_DATA, %u): %m", size);
c0bb6a113c3e5f6af18fbd1b53caa134d20481b8Timo Sirainen i_fatal("setrlimit(RLIMIT_AS, %u): %m", size);
cfbab67e839000b57f32308dd26f9807b5dbe8e3Timo Sirainen "setrlimit() not supported by system. "
cfbab67e839000b57f32308dd26f9807b5dbe8e3Timo Sirainen "Set the limit to 0 to hide this warning.");
b3f03a6a9232d4e5a8682eff8d37bbcf41c487ecTimo Sirainen i_fatal("setrlimit(RLIMIT_NOFILE, %u): %m", count);