summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgregory guy <[email protected]>2021-01-18 16:27:00 +0100
committerSlávek Banko <[email protected]>2021-01-21 16:04:52 +0100
commit3aa1599bd06563031575f046e4dbf1d63a6cc82a (patch)
tree8d234874d161afffe8f0b49666f4ba3b0a529b92
parenta79eb3abab25c8900e065f82d31b4688bfb6be0c (diff)
downloadtork-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.cpp31
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;
}