1 #include "ace/DEV_Addr.h"
2 #if !defined (__ACE_INLINE__)
3 #include "ace/DEV_Addr.inl"
4 #endif /* __ACE_INLINE__ */
6 #include "ace/Log_Category.h"
7 #include "ace/OS_NS_string.h"
8 #if defined (ACE_HAS_ALLOC_HOOKS)
9 # include "ace/Malloc_Base.h"
10 #endif /* ACE_HAS_ALLOC_HOOKS */
12 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
14 ACE_ALLOC_HOOK_DEFINE(ACE_DEV_Addr
)
16 // Transform the current address into string format.
19 ACE_DEV_Addr::addr_to_string (ACE_TCHAR
*s
, size_t len
) const
21 ACE_TRACE ("ACE_DEV_Addr::addr_to_string");
23 ACE_OS::strsncpy (s
, this->devname_
, len
);
27 // Return a pointer to the address.
30 ACE_DEV_Addr::get_addr () const
32 ACE_TRACE ("ACE_DEV_Addr::get_addr");
34 return (void *) &this->devname_
;
38 ACE_DEV_Addr::dump () const
40 #if defined (ACE_HAS_DUMP)
41 ACE_TRACE ("ACE_DEV_Addr::dump");
43 ACELIB_DEBUG ((LM_DEBUG
, ACE_BEGIN_DUMP
, this));
44 ACELIB_DEBUG ((LM_DEBUG
, ACE_TEXT ("devname_ = %s"), this->devname_
));
45 ACELIB_DEBUG ((LM_DEBUG
, ACE_END_DUMP
));
46 #endif /* ACE_HAS_DUMP */
49 // Do nothing constructor.
51 ACE_DEV_Addr::ACE_DEV_Addr ()
52 : ACE_Addr (AF_DEV
, sizeof this->devname_
)
54 ACE_TRACE ("ACE_DEV_Addr::ACE_DEV_Addr");
56 (void) ACE_OS::memset ((void *) &this->devname_
,
57 0, sizeof this->devname_
);
61 ACE_DEV_Addr::set (const ACE_DEV_Addr
&sa
)
63 this->base_set (sa
.get_type (), sa
.get_size ());
65 if (sa
.get_type () == AF_ANY
)
66 (void) ACE_OS::memset ((void *) &this->devname_
,
68 sizeof this->devname_
);
70 (void) ACE_OS::strsncpy (this->devname_
,
72 ACE_DEV_Addr::DEVNAME_LENGTH
);
78 ACE_DEV_Addr::ACE_DEV_Addr (const ACE_DEV_Addr
&sa
)
79 : ACE_Addr (AF_DEV
, sizeof this->devname_
)
81 ACE_TRACE ("ACE_DEV_Addr::ACE_DEV_Addr");
86 ACE_DEV_Addr::ACE_DEV_Addr (const ACE_TCHAR
*devname
)
87 : ACE_Addr (AF_DEV
, sizeof this->devname_
)
89 ACE_TRACE ("ACE_DEV_Addr::ACE_DEV_Addr");
95 ACE_DEV_Addr::operator= (const ACE_DEV_Addr
&sa
)
97 ACE_TRACE ("ACE_DEV_Addr::operator=");
105 ACE_END_VERSIONED_NAMESPACE_DECL