diff options
Diffstat (limited to 'win32.c')
-rw-r--r-- | win32.c | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -74,6 +74,16 @@ enet_address_set_host (ENetAddress * address, const char * name) } int +enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength) +{ + char * addr = inet_ntoa (* (struct in_addr *) & address -> host); + if (addr == NULL) + return -1; + strncpy (name, addr, nameLength); + return 0; +} + +int enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength) { struct in_addr in; @@ -83,13 +93,7 @@ enet_address_get_host (const ENetAddress * address, char * name, size_t nameLeng hostEntry = gethostbyaddr ((char *) & in, sizeof (struct in_addr), AF_INET); if (hostEntry == NULL) - { - char * addr = inet_ntoa (* (struct in_addr *) & address -> host); - if (addr == NULL) - return -1; - strncpy (name, addr, nameLength); - return 0; - } + return enet_address_get_host_ip (address, name, nameLength); strncpy (name, hostEntry -> h_name, nameLength); |