diff options
Diffstat (limited to 'ACE/ace/OS_NS_netdb.h')
-rw-r--r-- | ACE/ace/OS_NS_netdb.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ACE/ace/OS_NS_netdb.h b/ACE/ace/OS_NS_netdb.h index 6e86aecdc9c..4c35c2e53f7 100644 --- a/ACE/ace/OS_NS_netdb.h +++ b/ACE/ace/OS_NS_netdb.h @@ -24,6 +24,7 @@ # endif /* ACE_LACKS_PRAGMA_ONCE */ #include "ace/os_include/os_netdb.h" +#include "ace/os_include/sys/os_socket.h" #include /**/ "ace/ACE_export.h" #if defined (ACE_EXPORT_MACRO) @@ -104,6 +105,36 @@ namespace ACE_OS struct servent *result, ACE_SERVENT_DATA buf); + ACE_NAMESPACE_INLINE_FUNCTION + int getaddrinfo (const char *name, const char *service, + const addrinfo *hints, addrinfo **result); + + ACE_NAMESPACE_INLINE_FUNCTION + void freeaddrinfo (addrinfo *result); + + ACE_NAMESPACE_INLINE_FUNCTION + const char *gai_strerror (int errcode); + + ACE_NAMESPACE_INLINE_FUNCTION + int getnameinfo (const sockaddr *addr, ACE_SOCKET_LEN addr_len, + char *host, ACE_SOCKET_LEN host_len, + char *service, ACE_SOCKET_LEN service_len, + unsigned int flags); + +#ifdef ACE_LACKS_GETADDRINFO + extern ACE_Export + int getaddrinfo_emulation (const char *name, addrinfo **result); + + extern ACE_Export + void freeaddrinfo_emulation (addrinfo *result); +#endif + +#ifdef ACE_LACKS_GETNAMEINFO + extern ACE_Export + int getnameinfo_emulation (const sockaddr *addr, ACE_SOCKET_LEN addr_len, + char *host, ACE_SOCKET_LEN host_len); +#endif + # if defined (ACE_MT_SAFE) && (ACE_MT_SAFE != 0) && defined (ACE_LACKS_NETDB_REENTRANT_FUNCTIONS) extern ACE_Export int netdb_acquire (void); |