Initial release of mdns interface.

Uses extern/mdnsresponder and communicate with the framework via nativedaemonconnector.

Change-Id: I5c090528197afa090836d7cb5bf75dfba33ff11c
diff --git a/main.cpp b/main.cpp
index 14eb729..b466e42 100644
--- a/main.cpp
+++ b/main.cpp
@@ -33,6 +33,7 @@
 #include "CommandListener.h"
 #include "NetlinkManager.h"
 #include "DnsProxyListener.h"
+#include "MDnsSdListener.h"
 
 static void coldboot(const char *path);
 static void sigchld_handler(int sig);
@@ -43,6 +44,7 @@
     CommandListener *cl;
     NetlinkManager *nm;
     DnsProxyListener *dpl;
+    MDnsSdListener *mdnsl;
 
     ALOGI("Netd 1.0 starting");
 
@@ -72,6 +74,11 @@
         exit(1);
     }
 
+    mdnsl = new MDnsSdListener();
+    if (mdnsl->startListener()) {
+        ALOGE("Unable to start MDnsSdListener (%s)", strerror(errno));
+        exit(1);
+    }
     /*
      * Now that we're up, we can respond to commands
      */