forked from Kolyah35/minecraft-pe-0.6.1
Haiku port
This commit is contained in:
@@ -42,10 +42,10 @@ SocketLayerOverride *SocketLayer::slo=0;
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#if defined(__HAIKU__)
|
||||
#include <sys/types.h>
|
||||
#include <ifaddrs.h>
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -1436,8 +1436,25 @@ RakNet::RakString SocketLayer::GetSubNetForSocketAndIp(SOCKET inSock, RakNet::Ra
|
||||
}
|
||||
}
|
||||
return "";
|
||||
#else
|
||||
#elif defined(__HAIKU__)
|
||||
struct ifaddrs *ifap, *ifa;
|
||||
getifaddrs (&ifap);
|
||||
for (ifa = ifap; ifa; ifa = ifa->ifa_next) {
|
||||
if (ifa->ifa_addr && ifa->ifa_addr->sa_family==AF_INET) {
|
||||
sockaddr_in* sa = (sockaddr_in*)ifa->ifa_addr;
|
||||
char* ip_addr = inet_ntoa(sa->sin_addr);
|
||||
if (inIpString == ip_addr) {
|
||||
sockaddr_in* sa = (sockaddr_in*)ifa->ifa_netmask;
|
||||
char* netmask = inet_ntoa(sa->sin_addr);
|
||||
|
||||
freeifaddrs(ifap);
|
||||
return netmask;
|
||||
}
|
||||
}
|
||||
}
|
||||
freeifaddrs(ifap);
|
||||
return "";
|
||||
#else
|
||||
int fd,fd2;
|
||||
fd2 = socket__(AF_INET, SOCK_DGRAM, 0);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user