examples/dnsclient_test: make dns server port configurable in .config
authorWonsang Ryou <wonsang.yoo@samsung.com>
Tue, 18 Jul 2017 10:27:08 +0000 (19:27 +0900)
committerEunBong Song <eunb.song@samsung.com>
Wed, 30 Aug 2017 04:15:46 +0000 (21:15 -0700)
This patch enables dnsclient_test app's server port to be configurable
in .config. You can set dns server's port number using the following
config variable.
 - CONFIG_EXAMPLES_DNSCLIENT_TEST_SERVER_PORT

CONFIG_EXAMPLES_DNSCLIENT_TEST_SERVER_PORT can be configurable only
when CONFIG_NETDB_DNSSERVER_IPv4 is enabled.

Change-Id: I9fae97c85ab3fe91a7e3be0cb1f9534255072370
Signed-off-by: Wonsang Ryou <wonsang.yoo@samsung.com>
apps/examples/dnsclient_test/Kconfig
apps/examples/dnsclient_test/dnsclient_main.c

index 110dded..f1133e7 100644 (file)
@@ -20,4 +20,11 @@ config EXAMPLES_DNSCLIENT_TEST_PROGNAME
                This is the name of the program that will be use when the NSH ELF
                program is installed.
 
+config EXAMPLES_DNSCLIENT_TEST_SERVER_PORT
+       int "DNS server port number"
+       default 53
+       depends on NETDB_DNSSERVER_IPv4
+       ---help---
+               This is the port number of DNS server.
+
 endif
index 022c0c1..c766cb9 100644 (file)
 #define DNS_DEFAULT_PORT   53
 #endif
 
+#ifndef CONFIG_EXAMPLES_DNSCLIENT_TEST_SERVER_PORT
+#define CONFIG_EXAMPLES_DNSCLIENT_TEST_SERVER_PORT     DNS_DEFAULT_PORT
+#endif
+
 #ifndef CONFIG_NETDB_DNSCLIENT_NAMESIZE
 #error "CONFIG_NETDB_DNSCLIENT_NAMESIZE is not defined"
 #endif
@@ -144,7 +148,7 @@ int dnsclient_main(int argc, FAR char *argv[])
 #ifdef CONFIG_NETDB_DNSSERVER_IPv4
                printf("dnsclient : dns_add_nameserver : %s\n", argv[2]);
                dns.sin_family = AF_INET;
-               dns.sin_port = htons(DNS_DEFAULT_PORT);
+               dns.sin_port = htons(CONFIG_EXAMPLES_DNSCLIENT_TEST_SERVER_PORT);
                dns.sin_addr.s_addr = inet_addr(argv[2]);
                dns_add_nameserver((FAR struct sockaddr *)&dns, sizeof(struct sockaddr_in));
 #endif