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;
}elseif(endptr==open_files.s){
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Fail setting open_files to %.*s; no digists found\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);
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Fail setting open_files to %u; can't set it under %u\n",open_files_num,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);
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Fail setting open_files to %u; errno = %d\n",open_files_num,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);
printlen=snprintf(replybuffer,(outbufend-replybuffer),"Success setting open_files to %u; cat /proc/%u/limits\n",open_files_num,pid);