Funktion "execve" mit Pipes.
-
Hallöchen,
ich wollte mir ein Code zusammenschreiben, bei den ich zwei
Programme mit Parametern aufrufen kann. Da ich das Programm
in C schreiben werde, wollte ich die Funktion: "execve()"
nutzen! Und genau hierbei ist mein Problem, kann man mit der
Funktion execve() mit Pipes arbeiten?In der Man-Page stand nichts dazu!
MfG.
-
Der neu gestartete Prozess "erbt" die Filedeskriptoren vom Eleternprozess. Daher rufst du man: pipe(2) auf, man: forkst und bindest (zB mitteld man: dup(2) oder man: dup2) dann den entsprechenden Teil der pipe (also lesend oder schreibend) an stdout/stderr oder stdin und dann rufst du execve auf.
Siehe aber auch Google...
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.