27 fpGetNetworkParams_t ares_fpGetNetworkParams =
ZERO_NULL;
28 fpSystemFunction036_t ares_fpSystemFunction036 =
ZERO_NULL;
29 fpGetAdaptersAddresses_t ares_fpGetAdaptersAddresses =
ZERO_NULL;
30 fpGetBestRoute2_t ares_fpGetBestRoute2 =
ZERO_NULL;
33 #if defined(ANDROID) || defined(__ANDROID__)
55 # define default_realloc realloc
56 # define default_free free
63 static HMODULE hnd_iphlpapi;
64 static HMODULE hnd_advapi32;
73 hnd_iphlpapi = LoadLibraryW(
L"iphlpapi.dll");
77 ares_fpGetNetworkParams = (fpGetNetworkParams_t)
78 GetProcAddress(hnd_iphlpapi,
"GetNetworkParams");
79 if (!ares_fpGetNetworkParams)
81 FreeLibrary(hnd_iphlpapi);
85 ares_fpGetAdaptersAddresses = (fpGetAdaptersAddresses_t)
86 GetProcAddress(hnd_iphlpapi,
"GetAdaptersAddresses");
87 if (!ares_fpGetAdaptersAddresses)
94 ares_fpGetBestRoute2 = (fpGetBestRoute2_t)
95 GetProcAddress(hnd_iphlpapi,
"GetBestRoute2");
96 if (!ares_fpGetBestRoute2)
110 hnd_advapi32 = LoadLibraryW(
L"advapi32.dll");
113 ares_fpSystemFunction036 = (fpSystemFunction036_t)
114 GetProcAddress(hnd_advapi32,
"SystemFunction036");
126 FreeLibrary(hnd_advapi32);
128 FreeLibrary(hnd_iphlpapi);
157 void *(*amalloc)(
size_t size),
158 void (*afree)(
void *
ptr),
159 void *(*arealloc)(
void *
ptr,
size_t size))
182 #if defined(ANDROID) || defined(__ANDROID__)
183 ares_library_cleanup_android();