X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ad81651f00edc6f489d9b6a0839d316a964fd521..9298c435cf9b3f5112de555c46c52c51f1d284bb:/src/common/sckaddr.cpp diff --git a/src/common/sckaddr.cpp b/src/common/sckaddr.cpp index 75a6079af4..474a0f3092 100644 --- a/src/common/sckaddr.cpp +++ b/src/common/sckaddr.cpp @@ -42,7 +42,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxIPV4address, wxSockAddress) #ifdef ENABLE_IPV6 IMPLEMENT_DYNAMIC_CLASS(wxIPV6address, wxSockAddress) #endif -#ifdef __UNIX__ +#if defined(__UNIX__) && !defined(__WXMAC__) IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress, wxSockAddress) #endif @@ -72,16 +72,8 @@ const wxSockAddress& wxSockAddress::operator=(const wxSockAddress& addr) return *this; } -void wxSockAddress::CopyObject(wxObject& dest) const -{ - wxSockAddress *addr = (wxSockAddress *)&dest; - - wxObject::CopyObject(dest); - addr->SetAddress(GetAddress()); -} - void wxSockAddress::Clear() -{ +{ GAddress_destroy(m_address); m_address = GAddress_new(); } @@ -102,13 +94,13 @@ wxIPV4address::~wxIPV4address() bool wxIPV4address::Hostname(const wxString& name) { // Some people are sometimes fool. - if (name == wxT("")) + if (name == wxT("")) { wxLogWarning( _("Trying to solve a NULL hostname: giving up") ); return FALSE; } - return (GAddress_INET_SetHostName(m_address, name.fn_str()) == GSOCK_NOERROR); + return (GAddress_INET_SetHostName(m_address, name.mb_str()) == GSOCK_NOERROR); } bool wxIPV4address::Hostname(unsigned long addr) @@ -118,7 +110,7 @@ bool wxIPV4address::Hostname(unsigned long addr) bool wxIPV4address::Service(const wxString& name) { - return (GAddress_INET_SetPortName(m_address, name.fn_str(), "tcp") == GSOCK_NOERROR); + return (GAddress_INET_SetPortName(m_address, name.mb_str(), "tcp") == GSOCK_NOERROR); } bool wxIPV4address::Service(unsigned short port) @@ -131,6 +123,11 @@ bool wxIPV4address::LocalHost() return (GAddress_INET_SetHostName(m_address, "localhost") == GSOCK_NOERROR); } +bool wxIPV4address::AnyAddress() +{ + return (GAddress_INET_SetAnyAddress(m_address) == GSOCK_NOERROR); +} + wxString wxIPV4address::Hostname() { char hostname[1024]; @@ -142,7 +139,7 @@ wxString wxIPV4address::Hostname() unsigned short wxIPV4address::Service() { - return GAddress_INET_GetPort(m_address); + return GAddress_INET_GetPort(m_address); } #if 0 @@ -191,12 +188,12 @@ const wxString& wxIPV6address::Hostname() unsigned short wxIPV6address::Service() { - return GAddress_INET_GetPort(m_address); + return GAddress_INET_GetPort(m_address); } #endif -#ifdef __UNIX__ +#if defined(__UNIX__) && !defined(__WXMAC__) // --------------------------------------------------------------------------- // wxUNIXaddress // --------------------------------------------------------------------------- @@ -226,5 +223,5 @@ wxString wxUNIXaddress::Filename() #endif -#endif +#endif // wxUSE_SOCKETS