X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2e4df4bfaf214faac6d4c7519f4aab5b8c7fd287..ebb7606e7d7fb9c4fad75065a97825b1df278d04:/src/unix/dialup.cpp diff --git a/src/unix/dialup.cpp b/src/unix/dialup.cpp index 54797d807c..8d6a76058e 100644 --- a/src/unix/dialup.cpp +++ b/src/unix/dialup.cpp @@ -639,7 +639,11 @@ wxDialUpManagerImpl::CheckProcNet() int wxDialUpManagerImpl::CheckIfconfig() { - // assume that the test doesn't work +#ifdef __VMS + m_CanUseIfconfig = 0; + return -1; +#else + // assume that the test doesn't work int netDevice = NetDevice_Unknown; // first time check for ifconfig location @@ -647,7 +651,7 @@ wxDialUpManagerImpl::CheckIfconfig() { static const wxChar *ifconfigLocations[] = { - _T("/sbin"), // Linux, FreeBSD + _T("/sbin"), // Linux, FreeBSD, Darwin _T("/usr/sbin"), // SunOS, Solaris, AIX, HP-UX _T("/usr/etc"), // IRIX }; @@ -680,18 +684,18 @@ wxDialUpManagerImpl::CheckIfconfig() cmd << " -a"; #elif defined(__LINUX__) || defined(__SGI__) // nothing to be added to ifconfig -#elif defined(__FREEBSD__) +#elif defined(__FREEBSD__) || defined(__DARWIN__) // add -l flag cmd << " -l"; #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; +# pragma warning "No ifconfig information for this OS." + m_CanUseIfconfig = 0; return -1; #endif - cmd << " >" << tmpfile << '\''; + cmd << " >" << tmpfile << '\''; /* I tried to add an option to wxExecute() to not close stdout, so we could let ifconfig write directly to the tmpfile, but this does not work. That should be faster, as it doesn´t call @@ -715,10 +719,10 @@ wxDialUpManagerImpl::CheckIfconfig() hasModem = strstr(output,"ipdptp") != (char *)NULL; hasLAN = strstr(output, "hme") != (char *)NULL; #elif defined(__LINUX__) || defined (__FREEBSD__) - hasModem = strstr(output,"ppp") // ppp - || strstr(output,"sl") // slip - || strstr(output,"pl"); // plip - hasLAN = strstr(output, "eth") != NULL; + hasModem = strstr(output.fn_str(),"ppp") // ppp + || strstr(output.fn_str(),"sl") // slip + || strstr(output.fn_str(),"pl"); // plip + hasLAN = strstr(output.fn_str(), "eth") != NULL; #elif defined(__SGI__) // IRIX hasModem = strstr(output, "ppp") != NULL; // PPP #elif defined(__HPUX__) @@ -745,6 +749,7 @@ wxDialUpManagerImpl::CheckIfconfig() } return netDevice; +#endif } wxDialUpManagerImpl::NetConnection wxDialUpManagerImpl::CheckPing() @@ -753,10 +758,15 @@ wxDialUpManagerImpl::NetConnection wxDialUpManagerImpl::CheckPing() // which does not take arguments, a la GNU. if(m_CanUsePing == -1) // unknown { +#ifdef __VMS + if(wxFileExists("SYS$SYSTEM:TCPIP$PING.EXE")) + m_PingPath = "$SYS$SYSTEM:TCPIP$PING"; +#else if(wxFileExists("/bin/ping")) m_PingPath = "/bin/ping"; else if(wxFileExists("/usr/sbin/ping")) m_PingPath = "/usr/sbin/ping"; +#endif if(! m_PingPath) { m_CanUsePing = 0; @@ -775,7 +785,7 @@ wxDialUpManagerImpl::NetConnection wxDialUpManagerImpl::CheckPing() cmd << m_PingPath << ' '; #if defined(__SOLARIS__) || defined (__SUNOS__) // nothing to add to ping command -#elif defined(__LINUX__) || defined ( __FREEBSD__) +#elif defined(__LINUX__) || defined ( __FREEBSD__) || defined(__DARWIN__) || defined( __VMS ) cmd << "-c 1 "; // only ping once #elif defined(__HPUX__) cmd << "64 1 "; // only ping once (need also specify the packet size)