diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2011-07-07 16:04:18 +0200 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-07-07 16:05:13 +0200 |
commit | 322e0f8d26edc121cbeee1b467b0009d75614f99 (patch) | |
tree | e2759c8769255851b1f9894b7de2ba964014cbca | |
parent | 79fbdfb624c5067159d00c91cd86f96e4ef4338b (diff) | |
download | pingu-322e0f8d26edc121cbeee1b467b0009d75614f99.tar.bz2 pingu-322e0f8d26edc121cbeee1b467b0009d75614f99.tar.xz |
pingu: use new libev implementation and implent -v option
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | pingu.c | 16 |
2 files changed, 18 insertions, 4 deletions
@@ -17,7 +17,11 @@ pingu_OBJS = \ icmp.o \ log.o \ pingu.o \ - xlib.o + xlib.o \ + pingu_burst.o \ + pingu_iface.o \ + pingu_ping.o \ + pingu_host.o pingu_LIBS = -lev @@ -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; } |