MCPcopy Create free account
hub / github.com/actuallyaridan/linux-devmgmt / queryModinfo

Function queryModinfo

src/scanner/SysfsScanner.cpp:88–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86};
87
88ModinfoResult queryModinfo(const QString &moduleName) {
89 QProcess proc;
90 proc.start("modinfo", {"--", moduleName});
91 ModinfoResult r;
92 if (!proc.waitForFinished(2000) || proc.exitCode() != 0)
93 return r;
94 for (const QString &line :
95 QString::fromUtf8(proc.readAllStandardOutput()).split('\n')) {
96 int colon = line.indexOf(':');
97 if (colon < 0)
98 continue;
99 QString key = line.left(colon).trimmed();
100 QString val = line.mid(colon + 1).trimmed();
101 if (key == "version")
102 r.version = val;
103 else if (key == "filename")
104 r.filename = val;
105 else if (key == "author")
106 r.author = val;
107 }
108 return r;
109}
110
111QString pacmanFieldFrom(const QString &output, const QString &field) {
112 for (const QString &line : output.split('\n')) {

Callers 1

moduleDriverInfoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected