diff options
Diffstat (limited to 'ace/INET_Addr.i')
-rw-r--r-- | ace/INET_Addr.i | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/ace/INET_Addr.i b/ace/INET_Addr.i new file mode 100644 index 00000000000..1629dc0ecb0 --- /dev/null +++ b/ace/INET_Addr.i @@ -0,0 +1,56 @@ +/* -*- C++ -*- */ +// $Id$ + +// INET_Addr.i + +#include "ace/Log_Msg.h" + +// Return the port number, converting it into host byte order... + +ACE_INLINE u_short +ACE_INET_Addr::get_port_number (void) const +{ + ACE_TRACE ("ACE_INET_Addr::get_port_number"); + return ntohs (this->inet_addr_.sin_port); +} + +// Return the address. + +ACE_INLINE void * +ACE_INET_Addr::get_addr (void) const +{ + ACE_TRACE ("ACE_INET_Addr::get_addr"); + return (void *) &this->inet_addr_; +} + +// Return the dotted Internet address. + +ACE_INLINE const char * +ACE_INET_Addr::get_host_addr (void) const +{ + ACE_TRACE ("ACE_INET_Addr::get_host_addr"); + return ACE_OS::inet_ntoa (this->inet_addr_.sin_addr); +} + +// Transform the current address into string format. + +ACE_INLINE int +ACE_INET_Addr::addr_to_string (char s[], size_t) const +{ + ACE_TRACE ("ACE_INET_Addr::addr_to_string"); + // This should check to make sure len is long enough... + ACE_OS::sprintf (s, "%s:%d", + this->get_host_addr (), + this->get_port_number ()); + return 0; +} + +// Return the 4-byte IP address, converting it into host byte order. + +ACE_INLINE ACE_UINT32 +ACE_INET_Addr::get_ip_address (void) const +{ + ACE_TRACE ("ACE_INET_Addr::get_ip_address"); + return ntohl (ACE_UINT32 (this->inet_addr_.sin_addr.s_addr)); +} + |