1
0
Fork 0
forked from suyu/suyu

Merge pull request #899 from zawata/Winsock-Deprecation

SOC:U : Fix WinSock function deprecation
This commit is contained in:
bunnei 2015-07-28 16:44:29 -04:00
commit 4ccc171db4

View file

@ -481,11 +481,17 @@ static void GetHostId(Service::Interface* self) {
char name[128]; char name[128];
gethostname(name, sizeof(name)); gethostname(name, sizeof(name));
hostent* host = gethostbyname(name); addrinfo hints = {};
in_addr* addr = reinterpret_cast<in_addr*>(host->h_addr); addrinfo* res;
hints.ai_family = AF_INET;
getaddrinfo(name, NULL, &hints, &res);
sockaddr_in* sock_addr = reinterpret_cast<sockaddr_in*>(res->ai_addr);
in_addr* addr = &sock_addr->sin_addr;
cmd_buffer[2] = addr->s_addr; cmd_buffer[2] = addr->s_addr;
cmd_buffer[1] = 0; cmd_buffer[1] = 0;
freeaddrinfo(res);
} }
static void Close(Service::Interface* self) { static void Close(Service::Interface* self) {