X-Git-Url: http://git.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=main.c;h=0f976add9912512e0cc7e12e61bf2306ae5e4b98;hp=383eb9c57fffeaaf7962b156beec806fbd3e137b;hb=ac320e87d5993fe4cf1871a91a5dc557d69da50e;hpb=4059fe10c18e7ea7309198741f18cf71c6afc911 diff --git a/main.c b/main.c index 383eb9c..0f976ad 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,15 @@ main(int argc, char **argv) case 'i': 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; + default: + return -1; } } @@ -75,9 +86,10 @@ main(int argc, char **argv) if (cache_init()) return -1; - service_init(); - ubus_startup(); + + service_init(0); + uloop_run(); uloop_done();