summaryrefslogtreecommitdiff
path: root/ares_init.c
diff options
context:
space:
mode:
authorGuenter Knauf <lists@gknw.net>2012-04-20 20:42:41 +0200
committerGuenter Knauf <lists@gknw.net>2012-04-20 20:42:41 +0200
commit05346c25cbc2f6845917c64bf6df5b3f455ee7fb (patch)
tree35c6ca70848212b22c59079960a8268012a50b3a /ares_init.c
parentb3afe9cbdee797652d8cfba49aa2e9d42bf781fe (diff)
downloadc-ares-05346c25cbc2f6845917c64bf6df5b3f455ee7fb.tar.gz
c-ares-05346c25cbc2f6845917c64bf6df5b3f455ee7fb.tar.bz2
c-ares-05346c25cbc2f6845917c64bf6df5b3f455ee7fb.zip
Android: small changes to dns property part.
Prefix prop vars; kill var; use DNS_PROP_NAME_PREFIX macro.
Diffstat (limited to 'ares_init.c')
-rw-r--r--ares_init.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/ares_init.c b/ares_init.c
index fa9e1d7..863b3b0 100644
--- a/ares_init.c
+++ b/ares_init.c
@@ -62,7 +62,9 @@
#if defined(ANDROID) || defined(__ANDROID__)
#include <sys/system_properties.h>
-#define MAX_DNS_PROPERTIES 8 /* From the Bionic sources */
+/* From the Bionic sources */
+#define DNS_PROP_NAME_PREFIX "net.dns"
+#define MAX_DNS_PROPERTIES 8
#endif
#include "ares.h"
@@ -955,17 +957,16 @@ DhcpNameServer
#elif defined(ANDROID) || defined(__ANDROID__)
unsigned int i;
- char name[PROP_NAME_MAX];
- char value[PROP_VALUE_MAX]="";
- int len;
+ char propname[PROP_NAME_MAX];
+ char propvalue[PROP_VALUE_MAX]="";
+
for (i = 1; i <= MAX_DNS_PROPERTIES; i++) {
- snprintf(name, sizeof(name), "net.dns%u", i);
- len = __system_property_get(name, value);
- if (len < 1) {
+ snprintf(propname, sizeof(propname), "%s%u", DNS_PROP_NAME_PREFIX, i);
+ if (__system_property_get(propname, propvalue) < 1) {
status = ARES_EOF;
break;
}
- status = config_nameserver(&servers, &nservers, value);
+ status = config_nameserver(&servers, &nservers, propvalue);
if (status != ARES_SUCCESS)
break;
status = ARES_EOF;