summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_netdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/OS_NS_netdb.h')
-rw-r--r--ACE/ace/OS_NS_netdb.h31
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);