X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=main.c;h=c6593c7aa4cfc6847a4b4257fdb87ef84d81d878;hp=4747eef5e60eda57126d8ffd3528e5bb84d1c562;hb=4297eef0b59183f79811b6cacf0e4ac0783e4baf;hpb=aee2d5582e56582ed0dc3096b364630b2ecfd56a diff --git a/main.c b/main.c index 4747eef..c6593c7 100644 --- a/main.c +++ b/main.c @@ -37,6 +37,8 @@ #include "announce.h" #include "interface.h" +int cfg_proto = 0; + static void signal_shutdown(int signal) { @@ -50,7 +52,7 @@ main(int argc, char **argv) uloop_init(); - while ((ch = getopt(argc, argv, "t:i:d")) != -1) { + while ((ch = getopt(argc, argv, "t:i:d46")) != -1) { switch (ch) { case 't': ttl = atoi(optarg); @@ -65,6 +67,12 @@ main(int argc, char **argv) case 'i': interface_add(optarg); break; + case '4': + cfg_proto = 4; + break; + case '6': + cfg_proto = 6; + break; default: return -1; } @@ -84,6 +92,7 @@ main(int argc, char **argv) uloop_run(); uloop_done(); + interface_shutdown(); cache_cleanup(); service_cleanup(); vlist_flush(&interfaces);