Goedenavond linux-freaks en kylix-kenners!
Ik ben aan het spelen met kylix (misschien hebben jullie m'n vorige topic ook wel gezien), en ik probeer nu een externe applicatie aan te roepen. Gewoon: simpel een browser (mozilla bijv.) openen. Ik doe dus:
Vervolgens gebeurt er niets (ook geen foutmelding ofzo), en krijgt retvalue als waarde '5'. Welk commando ik ook uitvoer: altijd een retourwaarde van 5 en er gebeurt niets! Volgens de documentatie van system(3) is er een shell beschikbaar, als
een waarde anders dan nul retourneert. Nu is die waarde bij mij dus nul! Er is geen shell beschikbaar! Wat houdt dit nu precies in? Ik kan gewoon een consolewindow openen met bash erin, en sh werkt ook goed. Iemand een oplossing voor dit vervelende probleem? Overigens werken andere methodes om een applicatie uit te voeren ook niet bij mij (popen en fork). Ik heb echter niets ingewikkelds nodig, dus een libc.system() volstaat!
Ik ben aan het spelen met kylix (misschien hebben jullie m'n vorige topic ook wel gezien), en ik probeer nu een externe applicatie aan te roepen. Gewoon: simpel een browser (mozilla bijv.) openen. Ik doe dus:
code:
1
| retvalue := libc.system('mozilla www.tweakers.net'); |
Vervolgens gebeurt er niets (ook geen foutmelding ofzo), en krijgt retvalue als waarde '5'. Welk commando ik ook uitvoer: altijd een retourwaarde van 5 en er gebeurt niets! Volgens de documentatie van system(3) is er een shell beschikbaar, als
code:
1
| libc.system(nil); |
een waarde anders dan nul retourneert. Nu is die waarde bij mij dus nul! Er is geen shell beschikbaar! Wat houdt dit nu precies in? Ik kan gewoon een consolewindow openen met bash erin, en sh werkt ook goed. Iemand een oplossing voor dit vervelende probleem? Overigens werken andere methodes om een applicatie uit te voeren ook niet bij mij (popen en fork). Ik heb echter niets ingewikkelds nodig, dus een libc.system() volstaat!