set_rlimit
enum rlimit_action set_rlimit = NO_CHANGE;
if (errno == EMFILE && rlimit__increase_nofile(&set_rlimit))
set_rlimit = NO_CHANGE;
enum rlimit_action set_rlimit = NO_CHANGE;
set_rlimit = NO_CHANGE;
if (err == -EMFILE && rlimit__increase_nofile(&set_rlimit))
bool rlimit__increase_nofile(enum rlimit_action *set_rlimit)
if (*set_rlimit < INCREASED_MAX) {
if (*set_rlimit == NO_CHANGE) {
(*set_rlimit) += 1;
bool rlimit__increase_nofile(enum rlimit_action *set_rlimit);
set_rlimit();