43
43
static uint32_t set_max_open_files(uint32_t max_file_limit)
48
48
if (!getrlimit(RLIMIT_NOFILE,&rlimit))
51
51
if (rlimit.rlim_cur == RLIM_INFINITY)
52
52
rlimit.rlim_cur = max_file_limit;
53
53
if (rlimit.rlim_cur >= max_file_limit)
55
58
rlimit.rlim_cur= rlimit.rlim_max= max_file_limit;
56
59
if (setrlimit(RLIMIT_NOFILE, &rlimit))
60
63
rlimit.rlim_cur= 0; /* Safety if next call fails */
61
64
(void) getrlimit(RLIMIT_NOFILE,&rlimit);
62
65
if (rlimit.rlim_cur) /* If call didn't fail */