From 322e0f8d26edc121cbeee1b467b0009d75614f99 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 7 Jul 2011 16:04:18 +0200 Subject: pingu: use new libev implementation and implent -v option --- pingu.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'pingu.c') diff --git a/pingu.c b/pingu.c index db312aa..adb43e7 100644 --- a/pingu.c +++ b/pingu.c @@ -424,8 +424,10 @@ int main(int argc, char *argv[]) int c; struct list_head hostlist = LIST_INITIALIZER(hostlist); char *config_file = DEFAULT_CONFIG; + int verbose = 0; + static struct ev_loop *loop; - while ((c = getopt(argc, argv, "c:dhp:V")) != -1) { + while ((c = getopt(argc, argv, "c:dhp:Vv")) != -1) { switch (c) { case 'c': config_file = optarg; @@ -441,20 +443,28 @@ int main(int argc, char *argv[]) case 'V': print_version(basename(argv[0])); return 0; + case 'v': + verbose++; + break; } } argc -= optind; argv += optind; - log_init(0); + log_init(verbose); if (read_config(config_file, &hostlist) == -1) return 1; + loop = ev_default_loop(0); + pingu_iface_init(loop, &hostlist); + pingu_host_init(loop, &hostlist); + if (pingu_daemonize) { if (daemonize() == -1) return 1; } - return ping_loop(&hostlist); + ev_run(loop, 0); + return 0; } -- cgit v1.2.3