<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Geladene Module bzw. Treiber ermitteln]]></title><description><![CDATA[<p>In /proc/modules gibt es doch die Möglichkeit alle geladenen Module aufzulisten. Gibt es eine genaue Methode, um genau eines davon zu prüfen, ob es geladen ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223448/geladene-module-bzw-treiber-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 19:18:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223448.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Sep 2008 07:24:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 07:24:50 GMT]]></title><description><![CDATA[<p>In /proc/modules gibt es doch die Möglichkeit alle geladenen Module aufzulisten. Gibt es eine genaue Methode, um genau eines davon zu prüfen, ob es geladen ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588260</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Fri, 26 Sep 2008 07:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 07:45:15 GMT]]></title><description><![CDATA[<p>dixidix schrieb:</p>
<blockquote>
<p>In /proc/modules gibt es doch die Möglichkeit alle geladenen Module aufzulisten. Gibt es eine genaue Methode, um genau eines davon zu prüfen, ob es geladen ist?</p>
</blockquote>
<p>In standard C++ nicht. Vielleicht kann dir im Linux-Forum jemand die Frage beantworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588278</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 26 Sep 2008 07:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 07:58:43 GMT]]></title><description><![CDATA[<p>Das problem ist eigentlich das:<br />
Im Prinzip gehts ja damit:</p>
<pre><code class="language-cpp">bool isLoaded(string module_name)
{
	string modules;
	ifstream f(&quot;/proc/modules&quot;);
	char ch;
	while(f.get(ch)) {
		modules += ch;
	}
	f.close();
	string::size_type loc = modules.find( module_name) 0 );
	return ( loc != string::npos ) ? true : false;
 }
</code></pre>
<p>aber: nur falls ein Modul drin steht, dass die gleiche string-Kette enthält, z.B.: xyz oder xyzabc, würde das immer bei xyz true ergeben, auch wenn es nicht geladen ist, weil &quot;xyz&quot; auch in &quot;xyzabc&quot; gefunden wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588284</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Fri, 26 Sep 2008 07:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 08:14:24 GMT]]></title><description><![CDATA[<p>hab jetzt nicht so die ahnung wie modules aufgebaut ist, aber kanns sein dass die module zeilenweise aufgelistet sind? Wenn du statt einzelnen Zeichen ganze Strings oder Zeilen z.B. in ein Set packst kannst du recht bequem nach ganzen Wörtern suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588289</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 26 Sep 2008 08:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 12:55:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool isLoaded(const string&amp; module_name)
{
    string temp = &quot;&quot;;
    set&lt;string&gt; modules;
    ifstream input(&quot;/proc/modules&quot;);

    while( input &gt;&gt; temp ) 
    {
        modules.insert(temp);
        getline(temp);               // oder ignore
    }

    return modules.count(module_name);
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1588445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588445</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 26 Sep 2008 12:55:01 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 19:38:04 GMT]]></title><description><![CDATA[<p>Danke, aber hier kommt leider für diese Zeile ein Fehler:</p>
<pre><code class="language-cpp">getline(temp);
</code></pre>
<pre><code>error: cannot convert `std::string' to `char**' for argument `1' to `__ssize_t getline(char**, size_t*, FILE*)'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1588679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588679</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Fri, 26 Sep 2008 19:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 20:59:48 GMT]]></title><description><![CDATA[<p>Tag,<br />
Wie wäre es mit c_str(); ?</p>
<p>MFG ReduX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588712</guid><dc:creator><![CDATA[ReduX]]></dc:creator><pubDate>Fri, 26 Sep 2008 20:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Fri, 26 Sep 2008 21:15:22 GMT]]></title><description><![CDATA[<p>war auch meine erste Idee. Aber das gleiche in grün.</p>
<pre><code class="language-cpp">getline(temp.c_str());
</code></pre>
<pre><code>error: cannot convert `const char*' to `char**' for argument `1' to `__ssize_t getline(char**, size_t*, FILE*)'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1588718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588718</guid><dc:creator><![CDATA[dixidix]]></dc:creator><pubDate>Fri, 26 Sep 2008 21:15:22 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Sat, 27 Sep 2008 02:01:31 GMT]]></title><description><![CDATA[<p>Uups, sollte natürlich getline(input, temp) sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588783</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 27 Sep 2008 02:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Sat, 27 Sep 2008 08:21:18 GMT]]></title><description><![CDATA[<p>Threadersteller schrieb:</p>
<blockquote>
<p>Geladene Module bzw. Treiber ermitteln</p>
</blockquote>
<p>Was ist mit den Treibern die fest eingebunden sind im Kernel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588899</guid><dc:creator><![CDATA[Kuhjunge]]></dc:creator><pubDate>Sat, 27 Sep 2008 08:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Sat, 27 Sep 2008 12:59:33 GMT]]></title><description><![CDATA[<p>Kuhjunge schrieb:</p>
<blockquote>
<p>Was ist mit den Treibern die fest eingebunden sind im Kernel.</p>
</blockquote>
<pre><code>cat /usr/src/linux/.config | grep =m
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1589049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589049</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 27 Sep 2008 12:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Sat, 27 Sep 2008 16:44:25 GMT]]></title><description><![CDATA[<blockquote>
<p>cat /usr/src/linux/.config | grep =m</p>
</blockquote>
<p>das geht aber nur wenn die quellen installiert sind und der link auch auf die richtigen quellen zeigt.<br />
außerdem, wenn der kernel kompiliert ist und läuft, heißt das ja nicht das die .config nicht verändert worden ist.<br />
das ist also nicht die zuverlässige methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589158</guid><dc:creator><![CDATA[k1w2t5]]></dc:creator><pubDate>Sat, 27 Sep 2008 16:44:25 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Sat, 27 Sep 2008 17:34:07 GMT]]></title><description><![CDATA[<p>k1w2t5 schrieb:</p>
<blockquote>
<p>das geht aber nur wenn die quellen installiert sind und der link auch auf die richtigen quellen zeigt.<br />
außerdem, wenn der kernel kompiliert ist und läuft, heißt das ja nicht das die .config nicht verändert worden ist.<br />
das ist also nicht die zuverlässige methode.</p>
</blockquote>
<p>Stimmt. Was ist damit:</p>
<pre><code>cat /usr/src/linux/drivers/modules.order
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1589182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589182</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 27 Sep 2008 17:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to Geladene Module bzw. Treiber ermitteln on Sun, 28 Sep 2008 09:56:42 GMT]]></title><description><![CDATA[<p>das läuft auf das selbe hinaus, kernelquellen.<br />
also für die module gibt es ja /lib/modules/ $kernelversion. die kernelversion bekommt man ja mit uname.<br />
für die fest eingebundenen treiber müsste man doch was mit /sys/ oder /proc/ anfangen können. leider weiß ich nicht genau wie. wenn es im kernel konfiguriert ist, kann man auch deren config auslesen aus /proc/config.<br />
es muss doch sowas geben wie unter windows das verzeichnis /system32/<br />
wahrscheinlich ist das ganz einfach, wenn man weiß wie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589503</guid><dc:creator><![CDATA[k1w2t5]]></dc:creator><pubDate>Sun, 28 Sep 2008 09:56:42 GMT</pubDate></item></channel></rss>