X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=main.c;h=02d13f54ff3423e76d4ea02af077127bced3d194;hp=0f976add9912512e0cc7e12e61bf2306ae5e4b98;hb=4fca836ba3d9524488bad0d8ffd0cbe8a124140a;hpb=ac320e87d5993fe4cf1871a91a5dc557d69da50e diff --git a/main.c b/main.c index 0f976ad..02d13f5 100644 --- a/main.c +++ b/main.c @@ -38,6 +38,7 @@ #include "interface.h" int cfg_proto = 0; +int cfg_no_subnet = 0; static void signal_shutdown(int signal) @@ -52,7 +53,7 @@ main(int argc, char **argv) uloop_init(); - while ((ch = getopt(argc, argv, "t:i:d46")) != -1) { + while ((ch = getopt(argc, argv, "t:i:d46n")) != -1) { switch (ch) { case 't': ttl = atoi(optarg); @@ -68,12 +69,15 @@ main(int argc, char **argv) interface_add(optarg); break; case '4': - fprintf(stderr, "%s:%s[%d]\n", __FILE__, __func__, __LINE__); cfg_proto = 4; break; case '6': cfg_proto = 6; break; + case 'n': + cfg_no_subnet = 1; + break; + default: return -1; } @@ -93,7 +97,8 @@ main(int argc, char **argv) uloop_run(); uloop_done(); - cache_cleanup(); + interface_shutdown(); + cache_cleanup(NULL); service_cleanup(); vlist_flush(&interfaces);