@ -152,10 +152,13 @@ namespace local
void
setup_resources(void)
{
const int prio = -10;
std::srand(time(NULL));
mergerfs::resources::reset_umask();
mergerfs::resources::maxout_rlimit_nofile();
mergerfs::resources::maxout_rlimit_fsize();
mergerfs::resources::setpriority(prio);
}
@ -40,7 +40,7 @@ namespace mergerfs
int
maxout_rlimit(int resource)
maxout_rlimit(const int resource)
int rv;
struct rlimit rlim;
@ -78,5 +78,13 @@ namespace mergerfs
return maxout_rlimit(RLIMIT_FSIZE);
setpriority(const int prio)
const int SELF = 0;
return ::setpriority(PRIO_PROCESS,SELF,prio);
@ -27,8 +27,9 @@ namespace mergerfs
namespace resources
int reset_umask(void);
int maxout_rlimit(int resource);
int maxout_rlimit(const int resource);
int maxout_rlimit_nofile(void);
int maxout_rlimit_fsize(void);
int setpriority(const int prio);