diff options
Diffstat (limited to 'ace/OS_NS_arpa_inet.cpp')
-rw-r--r-- | ace/OS_NS_arpa_inet.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/ace/OS_NS_arpa_inet.cpp b/ace/OS_NS_arpa_inet.cpp deleted file mode 100644 index 94c54edfe4f..00000000000 --- a/ace/OS_NS_arpa_inet.cpp +++ /dev/null @@ -1,72 +0,0 @@ -// -*- C++ -*- -// $Id$ - -#include "ace/OS_NS_arpa_inet.h" - -ACE_RCSID(ace, OS_NS_arpa_inet, "$Id$") - -#if !defined (ACE_HAS_INLINED_OSCALLS) -# include "ace/OS_NS_arpa_inet.inl" -#endif /* ACE_HAS_INLINED_OS_CALLS */ - -ACE_BEGIN_VERSIONED_NAMESPACE_DECL - -int -ACE_OS::inet_aton (const char *host_name, struct in_addr *addr) -{ -#if defined (ACE_LACKS_INET_ATON) -# if defined (ACE_WIN32) - // Windows Server 2003 changed the behavior of a zero-length input - // string to inet_addr(). It used to return 0 (INADDR_ANY) but now - // returns -1 (INADDR_NONE). It will return INADDR_ANY for a 1-space - // string, though, as do previous versions of Windows. - if (host_name == 0 || host_name[0] == '\0') - host_name = " "; -# endif /* ACE_WIN32 */ - unsigned long ip_addr = ACE_OS::inet_addr (host_name); - - if (ip_addr == INADDR_NONE - // Broadcast addresses are weird... - && ACE_OS::strcmp (host_name, "255.255.255.255") != 0) - return 0; - else if (addr == 0) - return 0; - else - { - addr->s_addr = ip_addr; // Network byte ordered - return 1; - } -#elif defined (ACE_VXWORKS) && (ACE_VXWORKS <= 0x620) - // inet_aton() returns OK (0) on success and ERROR (-1) on failure. - // Must reset errno first. Refer to WindRiver SPR# 34949, SPR# 36026 - ::errnoSet(0); - int result = ERROR; - ACE_OSCALL (::inet_aton (const_cast <char*>(host_name), addr), int, ERROR, result); - return (result == ERROR) ? 0 : 1; -#else - // inet_aton() returns 0 upon failure, not -1 since -1 is a valid - // address (255.255.255.255). - ACE_OSCALL_RETURN (::inet_aton (host_name, addr), int, 0); -#endif /* ACE_LACKS_INET_ATON */ -} - -// All other platforms have this inlined in OS_NS_arpa_inet.inl -#if defined (ACE_PSOS) -char * -ACE_OS::inet_ntoa (const struct in_addr addr) -{ - ACE_OS_TRACE ("ACE_OS::inet_ntoa"); - - static char addrstr[INET_ADDRSTRLEN + 1] = { 0 }; - ACE_UINT32 ipaddr = ntohl (addr.s_addr); - //printf("Socket address %X, IP address %X.\n",addr.s_addr,ipaddr); - sprintf(addrstr, "%d.%d.%d.%d", - ((ipaddr & 0xff000000) >> 24) & 0x000000ff, - (ipaddr & 0x00ff0000) >> 16, - (ipaddr & 0x0000ff00) >> 8, - (ipaddr & 0x000000ff)); - return addrstr; -} -#endif /* defined (ACE_PSOS) */ - -ACE_END_VERSIONED_NAMESPACE_DECL |