X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fcollectdmon.c;h=015344f96a8e07b0fabf1dba614b559b280e0397;hb=a019b6c8144745db63c599680bd693ac02f11666;hp=0295ad3d7813d8fe69611b0c8ba2dac6658b052e;hpb=d2914ae1474b2d42120c65c3f48be0be7affcb4e;p=collectd.git diff --git a/src/collectdmon.c b/src/collectdmon.c index 0295ad3d..015344f9 100644 --- a/src/collectdmon.c +++ b/src/collectdmon.c @@ -140,7 +140,7 @@ static int daemonize (void) if (RLIM_INFINITY == rl.rlim_max) rl.rlim_max = 1024; - for (i = 0; i < rl.rlim_max; ++i) + for (i = 0; i < (int)rl.rlim_max; ++i) close (i); errno = 0; @@ -166,7 +166,7 @@ static int daemonize (void) return 0; } /* daemonize */ -static int collectd_start (int argc, char **argv) +static int collectd_start (char **argv) { pid_t pid = 0; @@ -331,16 +331,10 @@ int main (int argc, char **argv) return 1; } - sigaddset (&sa.sa_mask, SIGCHLD); - if (0 != sigprocmask (SIG_BLOCK, &sa.sa_mask, NULL)) { - syslog (LOG_ERR, "Error: sigprocmask() failed: %s", strerror (errno)); - return 1; - } - while (0 == loop) { int status = 0; - if (0 != collectd_start (collectd_argc, collectd_argv)) { + if (0 != collectd_start (collectd_argv)) { syslog (LOG_ERR, "Error: failed to start collectd."); break; }