#include "announce.h"
#include "interface.h"
-char *iface_name = "eth0";
+static char *iface_name = "eth0";
+
+static void
+signal_shutdown(int signal)
+{
+ uloop_end();
+}
int
main(int argc, char **argv)
{
int ch, ttl;
- while ((ch = getopt(argc, argv, "h:t:i:d")) != -1) {
+ while ((ch = getopt(argc, argv, "t:i:d")) != -1) {
switch (ch) {
- case 'h':
- hostname = optarg;
- break;
case 't':
ttl = atoi(optarg);
if (ttl > 0)
return -1;
}
- signal_setup();
+ signal(SIGPIPE, SIG_IGN);
+ signal(SIGTERM, signal_shutdown);
+ signal(SIGKILL, signal_shutdown);
if (cache_init())
return -1;
cache_cleanup();
service_cleanup();
+ vlist_flush(&interfaces);
return 0;
}