X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=main.c;h=f559c199cea40fb7a888e81c748145abc6e60941;hp=8275c4861d576590aeb53a3c3a083f84de55b1da;hb=5896be28e9608800083fb14fbb56dffe932c5d46;hpb=d654808ff33c54f587c5fee79be84ac20794db55 diff --git a/main.c b/main.c index 8275c48..f559c19 100644 --- a/main.c +++ b/main.c @@ -25,7 +25,6 @@ #include #include #include -#include #include #include @@ -38,8 +37,6 @@ #include "announce.h" #include "interface.h" -static char *iface_name = "eth0"; - static void signal_shutdown(int signal) { @@ -51,6 +48,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 +63,13 @@ main(int argc, char **argv) debug++; break; case 'i': - iface_name = optarg; + interface_add(optarg); break; + default: + return -1; } } - 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);