diff options
author | gregory guy <[email protected]> | 2021-01-18 16:27:00 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2021-01-21 16:04:52 +0100 |
commit | 3aa1599bd06563031575f046e4dbf1d63a6cc82a (patch) | |
tree | 8d234874d161afffe8f0b49666f4ba3b0a529b92 | |
parent | a79eb3abab25c8900e065f82d31b4688bfb6be0c (diff) | |
download | tork-3aa1599bd06563031575f046e4dbf1d63a6cc82a.tar.gz tork-3aa1599bd06563031575f046e4dbf1d63a6cc82a.zip |
This fix aims to get rid of the eth0, eth1...name for network cards.
Signed-off-by: gregory guy <[email protected]>
(cherry picked from commit 59e62bdebaa8acfba440bb2bf5404297fc5e82f4)
-rw-r--r-- | src/torkview.cpp | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/src/torkview.cpp b/src/torkview.cpp index 8aa8ba1..1dd8b5d 100644 --- a/src/torkview.cpp +++ b/src/torkview.cpp @@ -281,21 +281,26 @@ void torkView::sendAnonymousEmail() { bool torkView::checkInterface() { bool gotone = false; - //Would anyone have this many ethernet cards? - TQStringList devices; - devices << "eth" << "wlan"; - for ( TQStringList::Iterator it = devices.begin(); it != devices.end(); ++it ){ - for (int i=0; i < 5; i++){ - TQString devpath = TQString("/sys/class/net/%1%2").arg((*it)).arg(i); - TQDir ethdir(devpath); - if (ethdir.exists()){ - mSysDevPathList.append(devpath); - gotone = true; - }else - continue; + TQString sysNet = "/sys/class/net/"; + + TQDir dir(sysNet); + TQStringList netCard = dir.entryList(); + + for ( TQStringList::iterator it = netCard.begin(); it != netCard.end(); it++ ) + { + if( (*it) == "." || (*it) == ".." ) continue; + + TQString netDevice = sysNet + (*it) + "/device"; + TQDir netPath( netDevice ); + + if( netPath.exists() ) + { + TQString ethCard = sysNet + (*it); + mSysDevPathList.append(ethCard); + gotone = true; } - } + } return gotone; } |