diff --git a/main.cpp b/main.cpp index 07ffee5..54efb61 100644 --- a/main.cpp +++ b/main.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include "mainapp.h" @@ -29,6 +30,12 @@ static void signal_handler(int signal) int register_signal_handers() { + // Quick'n dirty temp. TODO properly, with config file, checks, etc + rlim_t rlim = 1000000; + printf("Setting ulimit nofile to %ld.\n", rlim); + struct rlimit v = { rlim, rlim }; + setrlimit(RLIMIT_NOFILE, &v); + struct sigaction sa; memset(&sa, 0, sizeof (struct sigaction)); sa.sa_handler = &signal_handler;