An attempt to detects getifaddrs availability properly

This commit is contained in:
ANR2ME 2021-04-12 18:39:53 +07:00
parent 81616f84a3
commit 0fd1b65a78

View file

@ -109,7 +109,7 @@ void DNSResolveFree(addrinfo *res)
bool GetIPList(std::vector<std::string> &IP4s) {
char ipstr[INET6_ADDRSTRLEN]; // We use IPv6 length since it's longer than IPv4
#if defined(getifaddrs) // On Android: Requires __ANDROID_API__ >= 24
#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3) || (__ANDROID_API__ >= 24) // getifaddrs first appeared in glibc 2.3, On Android officially supported since __ANDROID_API__ >= 24
INFO_LOG(SCENET, "GetIPList from getifaddrs");
struct ifaddrs* ifAddrStruct = NULL;
struct ifaddrs* ifa = NULL;