#include <configure.h>
#include <pgpolicies.h>
#include <version.h>
+#include <errno.h>
+#include <sys/time.h>
+#include <sys/resource.h>
int logsink;
}
conf->daemon = 0;
+
+ if (conf->max_fds) {
+ struct rlimit fd_limit;
+ if (conf->max_fds > 0) {
+ fd_limit.rlim_cur = conf->max_fds;
+ fd_limit.rlim_max = conf->max_fds;
+ }
+ else {
+ fd_limit.rlim_cur = RLIM_INFINITY;
+ fd_limit.rlim_max = RLIM_INFINITY;
+ }
+ if (setrlimit(RLIMIT_NOFILE, &fd_limit) < 0)
+ condlog(0, "can't set open fds limit to %d : %s\n",
+ conf->max_fds, strerror(errno));
+ }
+
dm_init();
if (conf->remove == FLUSH_ONE) {