RTPengine starts with 1048575 (1<<20 - 1) maximum open files limit.
Make the maximum number of open files configurable using
"rtpengine-ctl set max-open-files 'open_files_num'" command.
Update utils script.
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Fail setting open_files to %.*s; not an unsigned integer\n",open_files.len,open_files.s);
ADJUSTLEN(printlen,outbufend,replybuffer);
return;
}elseif(open_files_num<min_open_files_num){
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Fail setting open_files to %.*s; can't set it under %u\n",open_files.len,open_files.s,min_open_files_num);
ADJUSTLEN(printlen,outbufend,replybuffer);
return;
}elseif(rlim(RLIMIT_NOFILE,open_files_num)==-1){
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Fail setting open_files to %.*s; errno = %d\n",open_files.len,open_files.s,errno);
ADJUSTLEN(printlen,outbufend,replybuffer);
return;
}else{
pid=getpid();
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Success setting open_files to %.*s; cat /proc/%u/limits\n",open_files.len,open_files.s,pid);