Hi,
ich stehe auch schon wieder vor dem nächsten Problem, was ich nicht gelöst bekomme. In einem der Shared Libraries benutzte ich "system()" um bestimmte Befehle auszuführen.
Mit
prüfe ich, ob ich system() verwenden kann, also ob ein "command processor" vorhanden ist. Wenn ich diesen Codeschnippsel in meinen Programm ausführe, läuft es ohne Probleme, habe ich ihn aber in einer Library drin, funktioniert es nicht mehr.
Der Befehl wird zwar ausgeführt, jedoch wird errno dabei auf 10 (ECHILD) gesetzt und ich bin nicht in der Lage zu prüfen, ob der Befehl erfolgreich ausgeführt wurde.
Hat von euch einer eine Idee, wieso es im Programm klappt, aber in meiner Library, die in genau dieses Programm via dlopen() geladen wird, nicht?
Gruß,
grubi
ich stehe auch schon wieder vor dem nächsten Problem, was ich nicht gelöst bekomme. In einem der Shared Libraries benutzte ich "system()" um bestimmte Befehle auszuführen.
Mit
C++:
if(system(NULL))
{
// system funktioniert ohne Probleme
}
else
{
// ein Fehler ist aufgetreten
}
Der Befehl wird zwar ausgeführt, jedoch wird errno dabei auf 10 (ECHILD) gesetzt und ich bin nicht in der Lage zu prüfen, ob der Befehl erfolgreich ausgeführt wurde.
Hat von euch einer eine Idee, wieso es im Programm klappt, aber in meiner Library, die in genau dieses Programm via dlopen() geladen wird, nicht?
Gruß,
grubi