mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2025-11-29 17:38:24 +08:00
55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
// -*- C++ -*-
|
|
|
|
#include "ace/OS_NS_string.h"
|
|
|
|
|
|
#if !defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS)
|
|
|
|
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
|
|
|
|
#if defined (ACE_HAS_WCHAR)
|
|
/// Creates an ACE_UNIX_Addr from a string.
|
|
ACE_INLINE
|
|
ACE_UNIX_Addr::ACE_UNIX_Addr (const wchar_t rendezvous_point[])
|
|
{
|
|
this->set (ACE_Wide_To_Ascii (rendezvous_point).char_rep ());
|
|
}
|
|
|
|
/// Creates an ACE_UNIX_Addr from a string.
|
|
ACE_INLINE int
|
|
ACE_UNIX_Addr::set (const wchar_t rendezvous_point[])
|
|
{
|
|
return this->set (ACE_Wide_To_Ascii (rendezvous_point).char_rep ());
|
|
}
|
|
#endif /* ACE_HAS_WCHAR */
|
|
|
|
// Compare two addresses for equality.
|
|
|
|
ACE_INLINE bool
|
|
ACE_UNIX_Addr::operator == (const ACE_UNIX_Addr &sap) const
|
|
{
|
|
return ACE_OS::strncmp (this->unix_addr_.sun_path,
|
|
sap.unix_addr_.sun_path,
|
|
sizeof this->unix_addr_.sun_path) == 0;
|
|
}
|
|
|
|
// Compare two addresses for inequality.
|
|
|
|
ACE_INLINE bool
|
|
ACE_UNIX_Addr::operator != (const ACE_UNIX_Addr &sap) const
|
|
{
|
|
return !((*this) == sap); // This is lazy, of course... ;-)
|
|
}
|
|
|
|
// Return the path name used for the rendezvous point.
|
|
|
|
ACE_INLINE const char *
|
|
ACE_UNIX_Addr::get_path_name (void) const
|
|
{
|
|
return this->unix_addr_.sun_path;
|
|
}
|
|
|
|
ACE_END_VERSIONED_NAMESPACE_DECL
|
|
|
|
#endif /* ACE_LACKS_UNIX_DOMAIN_SOCKETS */
|