X-Git-Url: https://unix4lyfe.org/gitweb/darkstat-debian/blobdiff_plain/3c6b3682c70be84db86e70c191016913a9836c31..HEAD:/darkstat.c diff --git a/darkstat.c b/darkstat.c index c65631e..47a81ad 100644 --- a/darkstat.c +++ b/darkstat.c @@ -153,7 +153,7 @@ unsigned int opt_hosts_keep = 500; static void cb_hosts_keep(const char *arg) { opt_hosts_keep = parsenum(arg, 0); } -unsigned int opt_ports_max = 200; +unsigned int opt_ports_max = 60; static void cb_ports_max(const char *arg) { opt_ports_max = parsenum(arg, 65536); } @@ -412,7 +412,10 @@ main(int argc, char **argv) daemonize_finish(); while (running) { - int select_ret, max_fd = -1, use_timeout = 0; + int select_ret; + int max_fd = -1; + int use_timeout = 0; + int cap_ret; struct timeval timeout; struct timespec t; fd_set rs, ws; @@ -451,10 +454,14 @@ main(int argc, char **argv) } graph_rotate(); - cap_poll(&rs); + cap_ret = cap_poll(&rs); dns_poll(); http_poll(&rs, &ws); timer_stop(&t, 1000000000, "event processing took longer than a second"); + + if (!cap_ret) { + running = 0; + } } verbosef("shutting down");