diff options
Diffstat (limited to 'ares_init.c')
-rw-r--r-- | ares_init.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ares_init.c b/ares_init.c index 9d1e447..a812b2d 100644 --- a/ares_init.c +++ b/ares_init.c @@ -69,6 +69,10 @@ #include "ares_library_init.h" #include "ares_private.h" +#ifdef ANDROID +#include <sys/system_properties.h> +#endif + #ifdef WATT32 #undef WIN32 /* Redefined in MingW/MSVC headers */ #endif @@ -824,6 +828,12 @@ DhcpNameServer servers[i].addr.addrV4.s_addr = htonl(def_nameservers[i]); status = ARES_EOF; +#elif defined(ANDROID) + char value[PROP_VALUE_MAX]=""; + __system_property_get("net.dns1", value); + status = config_nameserver(&servers, &nservers, value); + if (status == ARES_SUCCESS) + status = ARES_EOF; #else { char *p; |