SOC:U : Update deprecated function gethostbyname() to getaddrinfo()
This commit is contained in:
parent
176aded020
commit
395e63d5aa
1 changed files with 8 additions and 2 deletions
|
@ -469,11 +469,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) {
|
||||||
|
|
Loading…
Reference in a new issue