add -4 and -6 options
[project/mdnsd.git] / main.c
diff --git a/main.c b/main.c
index 383eb9c57fffeaaf7962b156beec806fbd3e137b..0f976add9912512e0cc7e12e61bf2306ae5e4b98 100644 (file)
--- 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();