Ausgabe eines system call nutzen
-
Hallo,
mein c++ Programm braucht Informationen darüber, welche Geräte gerade gemountet sind. Dafür wollte ich alle gemounteten Geräte per "mount" via system call auflisten.
Gibt es eine Möglichkeit, die Ausgabe von "mount" direkt zu verwenden, oder muss ich es als Umweg in eine Datei schreiben lassen?
Jetzt wo ich es schreibe fällt mir auf, dasss ich auch /etc/fstab auslesen könnte *g*
Dennoch würde ich gerne wissen, ob die direkte Verwendung möglich wäre.
Thx.
-
Du kannst dir die Ausgabe per man: popen in ein FILE* umleiten lassen, das dein Programm dann auslesen kann.
-
Thx. Genau was ich gesucht habe.
-
was du meinst ist man: mount(1) das Programm. Der System-Call wäre man: mount(2)!
Ansonsten solltest du /etc/mtab auslesen, wenn du wissen willst welche Geräte gemountet sind. /etc/fstab enthält ja nur ein Mapping der bekannten Devices.