Raise the file descriptor limit to the maximum
This commit is contained in:
parent
4662e84995
commit
6f1bc52711
12
ponymap.c
12
ponymap.c
|
@ -25,6 +25,7 @@
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
|
#include <sys/resource.h>
|
||||||
|
|
||||||
#include <curses.h>
|
#include <curses.h>
|
||||||
#include <term.h>
|
#include <term.h>
|
||||||
|
@ -1894,6 +1895,17 @@ main (int argc, char *argv[])
|
||||||
|
|
||||||
setup_signal_handlers ();
|
setup_signal_handlers ();
|
||||||
|
|
||||||
|
// Set the maximum count of file descriptorts to the hard limit
|
||||||
|
struct rlimit limit;
|
||||||
|
if (getrlimit (RLIMIT_NOFILE, &limit))
|
||||||
|
print_warning ("%s: %s", "getrlimit failed", strerror (errno));
|
||||||
|
else
|
||||||
|
{
|
||||||
|
limit.rlim_cur = limit.rlim_max;
|
||||||
|
if (setrlimit (RLIMIT_NOFILE, &limit))
|
||||||
|
print_warning ("%s: %s", "setrlimit failed", strerror (errno));
|
||||||
|
}
|
||||||
|
|
||||||
init_terminal ();
|
init_terminal ();
|
||||||
atexit (free_terminal);
|
atexit (free_terminal);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue