Hallo,
wie Frage ich Informationen aus meinem Betriebsystem Linux mit C/C++ am besten ab?
Habe jetzt schon einige Tage herumgedoktert und für wenige Dinge Systemaufrufe, für die meisten Dinge Prorgammaufrufe per "popen()" gemacht und die Ausgabe geparst.
Das ganze sieht aus wie ein Shell-Script in C/C++ Syntax.
Gibt es nicht ne einfachere und elegantere Möglichkeit?
Ich denke da an Windows und die sog. Registrierungsdatenbank.
Ich möchte keine externen Prorgamme benutzen, da mein Prorgamm unabhängig sein soll. Ich möchte aber auch keine Verrenkungen machen über 10 Ecken irgendwelche "simplen" Infos aus dem Betribsystem rauszuquetschen.
Die Daten die ich brauche muss das Betriebsystem ja selbst benutzen, also hoffe ich, daß es irgendwo eine gut strukturierte Zugriffsmöglichkeit gibt.
Wer andere Threads von mir kennt, weiß daß ich immernoch dran bin "simple" Abfragen zu machen, nach der Stuktur:
Rechnername, Domainname, Gateway, DNS-Server?
Welche Netzwerkinterfaces (Device-Namen) stecken im Rechner?
Was sind MAC, Hersteller & Modell, Typ (Token-Ring,Ethernet oder WLAN), Anschluss (ISA, PCI, USB), Geschwindigkeiten (und Duplexmodus) , aktuelle Geschw., Netzwerkkabel eingesteckt der Netzwerkinterfaces?
Welche IP Daten haben die Netzwerkinterfaces (IP-Adresse(n), Netzmaske)?
Bei WLAN gibts dann noch mehr zu tun...
Der Kernel muss diese Dinge ja intern verwalten. Das möchte ich "ganz eifnach" auslesen.
Was mich "krank" macht: Ich hab mir schon den Sourcecode zahlreicher Prorgamme angeschaut, und JEDES ermittelt diese Daten völlig anders.
Gibt es keinen "Standard"-Weg?
Es ist nicht sinnvoll, wenn ich jetzt die Funktionen ein weiteresmal implementiere.
Lesezeichen