allow starting without an active interface
[project/mdnsd.git] / main.c
diff --git a/main.c b/main.c
index 8275c48..11eb42d 100644 (file)
--- a/main.c
+++ b/main.c
@@ -38,8 +38,6 @@
 #include "announce.h"
 #include "interface.h"
 
-static char *iface_name = "eth0";
-
 static void
 signal_shutdown(int signal)
 {
@@ -51,6 +49,8 @@ main(int argc, char **argv)
 {
        int ch, ttl;
 
+       uloop_init();
+
        while ((ch = getopt(argc, argv, "t:i:d")) != -1) {
                switch (ch) {
                case 't':
@@ -64,21 +64,11 @@ main(int argc, char **argv)
                        debug++;
                        break;
                case 'i':
-                       iface_name = optarg;
+                       interface_add(optarg);
                        break;
                }
        }
 
-       if (!iface_name)
-               return -1;
-
-       uloop_init();
-
-       if (interface_add(iface_name)) {
-               fprintf(stderr, "Failed to add interface %s\n", iface_name);
-               return -1;
-       }
-
        signal(SIGPIPE, SIG_IGN);
        signal(SIGTERM, signal_shutdown);
        signal(SIGKILL, signal_shutdown);