Environment variablen für einen prozess



  • Hallo Leute!

    Ist es möglich die Environment Variablen (die man per getenv() ansprechen kann) nur für einen Prozess zu setzen?

    Hintergrund:
    Ich will ein Programm schreiben, welches einem CGI Script 'vorgaukelt' auf einem Server zu laufen.
    Sprich ich muss diverse Environment Variablen setzen, und per stdin Daten an dieses Programm zu übergeben.
    Weiters muss ich alle Ausgaben die dieses Programm an stdout schickt wieder abfangen.

    Habt ihr Tipps wie das gehen könnte?



  • Ich gehe jetzt mal davon aus, daß Du diesen zweiten Process, mit dem Du über stdin/stdout kommunizieren möchtest, noch starten mußt. Und wenn dem so ist, ist es eigentlich ganz einfach: Du setzt die Variablen in 'Deinem' Prozess. Wenn Du nun den anderen Prozess erstellst, erbt er per default den Environment-Block des Parents.



  • Original erstellt von -King-:
    Du setzt die Variablen in 'Deinem' Prozess. Wenn Du nun den anderen Prozess erstellst, erbt er per default den Environment-Block des Parents.

    perfekt, danke!!


Anmelden zum Antworten