X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7d3a036dc4e9dacbc6c0efc424138abccc4bf833..b40b0f5b204d59bbc1d3e66c5bba192b878469a6:/src/unix/dialup.cpp?ds=sidebyside diff --git a/src/unix/dialup.cpp b/src/unix/dialup.cpp index e0616d2305..1e2154ce5e 100644 --- a/src/unix/dialup.cpp +++ b/src/unix/dialup.cpp @@ -313,7 +313,7 @@ wxDialUpManagerImpl::Dial(const wxString &isp, if ( async ) { m_DialProcess = new wxDialProcess(this); - m_DialPId = wxExecute(cmd, FALSE, m_DialProcess); + m_DialPId = (int)wxExecute(cmd, FALSE, m_DialProcess); if(m_DialPId == 0) { delete m_DialProcess; @@ -383,6 +383,13 @@ wxDialUpManagerImpl::DisableAutoCheckOnlineStatus() void wxDialUpManagerImpl::SetWellKnownHost(const wxString& hostname, int portno) { + if(hostname.Length() == 0) + { + m_BeaconHost = WXDIALUP_MANAGER_DEFAULT_BEACONHOST; + m_BeaconPort = 80; + return; + } + /// does hostname contain a port number? wxString port = hostname.After(wxT(':')); if(port.Length()) @@ -526,6 +533,9 @@ wxDialUpManagerImpl::CheckIfconfig(void) cmd << " -a"; #elif defined(__LINUX__) || defined (__FREEBSD__) || defined(__SGI__) // nothing to be added to ifconfig +#elif defined(__HPUX__) + // VZ: a wild guess (but without it, ifconfig fails completely) + cmd << _T(" ppp0"); #else # pragma warning "No ifconfig information for this OS." m_CanUseIfconfig = 0; @@ -557,6 +567,9 @@ wxDialUpManagerImpl::CheckIfconfig(void) || strstr(output,"pl"); // plip #elif defined(__SGI__) // IRIX rc = strstr(output, "ppp"); // PPP +#elif defined(__HPUX__) + // if could run ifconfig on interface, then it exists + rc = TRUE; #endif } file.Close(); @@ -568,7 +581,8 @@ wxDialUpManagerImpl::CheckIfconfig(void) m_CanUseIfconfig = 0; // donĀ“t try again (void) wxRemoveFile(tmpfile); } - return rc; + + return rc; } int @@ -600,6 +614,8 @@ wxDialUpManagerImpl::CheckPing(void) // nothing to add to ping command #elif defined(__LINUX__) cmd << "-c 1 "; // only ping once +#elif defined(__HPUX__) + cmd << "64 1 "; // only ping once (need also specify the packet size) #else # pragma warning "No Ping information for this OS." m_CanUsePing = 0;