- fix for OpenWRT builds
This commit is contained in:
@@ -467,6 +467,8 @@ unsigned char* NetworkAddress::ipBytes() const
|
||||
return (unsigned char*)mAddr6.sin6_addr.u.Byte;
|
||||
#elif defined(TARGET_OSX) || defined(TARGET_IOS)
|
||||
return (unsigned char*)&mAddr6.sin6_addr.__u6_addr.__u6_addr8;
|
||||
#elif defined(TARGET_OPENWRT)
|
||||
return (unsigned char*)&mAddr6.sin6_addr.__in6_union.__s6_addr;
|
||||
#elif defined(TARGET_LINUX)
|
||||
return (unsigned char*)&mAddr6.sin6_addr.__in6_u.__u6_addr8;
|
||||
#elif defined(TARGET_ANDROID)
|
||||
|
||||
@@ -443,6 +443,8 @@ void NetworkHelper::NetworkToHost(const in6_addr& addr6, uint32_t* output)
|
||||
output[i] = ntohl(((uint32_t*)addr6.u.Byte[0])[i]);
|
||||
#elif defined(TARGET_IOS) || defined(TARGET_OSX)
|
||||
output[i] = ntohl(addr6.__u6_addr.__u6_addr32[i]);
|
||||
#elif defined(TARGET_OPENWRT)
|
||||
output[i] = ntohl(addr6.__in6_union.__s6_addr32[i]);
|
||||
#elif defined(TARGET_LINUX)
|
||||
output[i] = ntohl(addr6.__in6_u.__u6_addr32[i]);
|
||||
#elif defined(TARGET_ANDROID)
|
||||
@@ -457,6 +459,8 @@ void NetworkHelper::HostToNetwork(const uint32_t* input, in6_addr& output)
|
||||
((uint32_t*)&output.u.Byte[0])[i] = htonl(input[i]);
|
||||
#elif defined(TARGET_OSX) || defined(TARGET_IOS)
|
||||
output.__u6_addr.__u6_addr32[i] = htonl(input[i]);
|
||||
#elif defined(TARGET_OPENWRT)
|
||||
output.__in6_union.__s6_addr32[i] = htonl(input[i]);
|
||||
#elif defined(TARGET_LINUX)
|
||||
output.__in6_u.__u6_addr32[i] = htonl(input[i]);
|
||||
#elif defined(TARGET_ANDROID)
|
||||
|
||||
Reference in New Issue
Block a user