summaryrefslogtreecommitdiffhomepage
path: root/unix.c
diff options
context:
space:
mode:
authoreihrul <eihrul>2006-12-13 04:36:07 +0000
committereihrul <eihrul>2006-12-13 04:36:07 +0000
commit92f904f56a5c0f3f7f81dc37645648d9c4368bd7 (patch)
tree25012a9539552eaded9b8f97e9c6f057e466e2b5 /unix.c
parentdf636cc8f79fac3c665a9740c5803ee71f965d16 (diff)
downloadenet-92f904f56a5c0f3f7f81dc37645648d9c4368bd7.tar.gz
enet-92f904f56a5c0f3f7f81dc37645648d9c4368bd7.zip
*** empty log message ***
Diffstat (limited to 'unix.c')
-rw-r--r--unix.c28
1 files changed, 16 insertions, 12 deletions
diff --git a/unix.c b/unix.c
index 75385a8..b0e6ee2 100644
--- a/unix.c
+++ b/unix.c
@@ -107,6 +107,21 @@ enet_address_set_host (ENetAddress * address, const char * name)
}
int
+enet_address_get_host_ip (const ENetAddress * address, char * name, size_t nameLength)
+{
+#ifdef HAS_INET_NTOP
+ if (inet_ntop (AF_INET, & address -> host, name, nameLength) == NULL)
+#else
+ char * addr = inet_ntoa (* (struct in_addr *) & address -> host);
+ if (addr != NULL)
+ strncpy (name, addr, nameLength);
+ else
+#endif
+ return -1;
+ return 0;
+}
+
+int
enet_address_get_host (const ENetAddress * address, char * name, size_t nameLength)
{
struct in_addr in;
@@ -130,18 +145,7 @@ enet_address_get_host (const ENetAddress * address, char * name, size_t nameLeng
#endif
if (hostEntry == NULL)
- {
-#ifdef HAS_INET_NTOP
- if (inet_ntop (AF_INET, & address -> host, name, nameLength) == NULL)
-#else
- char * addr = inet_ntoa (* (struct in_addr *) & address -> host);
- if (addr != NULL)
- strncpy (name, addr, nameLength);
- else
-#endif
- return -1;
- return 0;
- }
+ return enet_address_get_host_ip (address, name, nameLength);
strncpy (name, hostEntry -> h_name, nameLength);