[rtems-libbsd commit] foobarclient: Use rtems_mdns_initialize()

Sebastian Huber sebh at rtems.org
Tue Nov 4 12:02:23 UTC 2014


Module:    rtems-libbsd
Branch:    master
Commit:    c622a5e22a58ce50007bd65c76b9a0e79c7ba352
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=c622a5e22a58ce50007bd65c76b9a0e79c7ba352

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Nov  3 16:06:07 2014 +0100

foobarclient: Use rtems_mdns_initialize()

---

 testsuite/foobarclient/test_main.c |   32 ++++++++++----------------------
 1 files changed, 10 insertions(+), 22 deletions(-)

diff --git a/testsuite/foobarclient/test_main.c b/testsuite/foobarclient/test_main.c
index 7e8c7bf..e2e017f 100644
--- a/testsuite/foobarclient/test_main.c
+++ b/testsuite/foobarclient/test_main.c
@@ -29,9 +29,6 @@
  * SUCH DAMAGE.
  */
 
-#include <mDNSEmbeddedAPI.h>
-#include <mDNSPosix.h>
-
 #include <sys/select.h>
 #include <sys/socket.h>
 
@@ -46,11 +43,10 @@
 #include <string.h>
 #include <unistd.h>
 
-#define TEST_NAME "LIBBSD FOOBAR CLIENT"
-
-static mDNS mDNSStorage;
+#include <rtems.h>
+#include <rtems/mdns.h>
 
-static mDNS_PlatformSupport PlatformStorage;
+#define TEST_NAME "LIBBSD FOOBAR CLIENT"
 
 static CacheEntity rr_cache[64];
 
@@ -243,8 +239,8 @@ foobar_register(DNSQuestion *question)
 	MakeDomainNameFromDNSNameString(&type, "_foobar._tcp");
 	MakeDomainNameFromDNSNameString(&domain, "local.");
 
-	status = mDNS_StartBrowse(&mDNSStorage, question, &type, &domain,
-	    mDNSNULL, mDNSInterface_Any, 0, mDNSfalse, mDNSfalse,
+	status = mDNS_StartBrowse(rtems_mdns_get_instance(), question, &type,
+	    &domain, mDNSNULL, mDNSInterface_Any, 0, mDNSfalse, mDNSfalse,
 	    foobar_browse, NULL);
 	assert(status == mStatus_NoError);
 }
@@ -254,27 +250,19 @@ test_main(void)
 {
 	const char name[] = "foobarclient";
 	int rv;
-	mStatus status;
 	DNSQuestion question;
+	rtems_status_code sc;
 
 	rv = sethostname(&name[0], sizeof(name) - 1);
 	assert(rv == 0);
 
-	status = mDNS_Init(&mDNSStorage, &PlatformStorage, &rr_cache[0],
-	    sizeof(rr_cache) / sizeof(rr_cache[0]),
-	    mDNS_Init_AdvertiseLocalAddresses, mDNS_Init_NoInitCallback,
-	    mDNS_Init_NoInitCallbackContext);
-	assert(status == mStatus_NoError);
+	sc = rtems_mdns_initialize(254, &rr_cache[0], RTEMS_ARRAY_SIZE(rr_cache));
+	assert(sc == RTEMS_SUCCESSFUL);
 
 	foobar_register(&question);
 
-	while (1) {
-		struct timeval timeout = { .tv_sec = 0x3fffffff, .tv_usec = 0 };
-		sigset_t signals;
-		mDNSBool got_something;
-
-		mDNSPosixRunEventLoopOnce(&mDNSStorage, &timeout, &signals, &got_something);
-	}
+	rtems_task_delete(RTEMS_SELF);
+	assert(0);
 }
 
 #define DEFAULT_NETWORK_DHCPCD_ENABLE



More information about the vc mailing list