Problem mit pipe und exec
-
Ich habe eine Aufgabe zu lösen, bei der ich daten aus einem Prozess mithilfe von execlp und gzip -cf packen soll (parameter sind Ausgabe auf stdout). Diese Daten soll ich an einen anderen Kind-Prozess weiterleiten und dort ausgeben.
Ich habe jetzt die stdout mittels dup auf eine Pipe umgeleitet und möchte diese daten dann im ausgabeprozess aus dieser pipe auslesen. das Problem ist aber, dass sich fgets beim auslesen hängen bleibt. ich vermute mal, weil ich den Stream im vorgehenden gzip Prozess noch nicht geschlossen habe (was ich nach exec ja auch nicht mehr kann).
Hat jemand da eine lösung parat, wie ich die daten auslesen kann??
Lg
Günther
-
select, auf non-blocking setzen, ...
-
Dieser Thread wurde von Moderator/in c.rackwitz 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.
-
c.rackwitz schrieb:
select, auf non-blocking setzen, ...
ähhm blöde Frage - wie mach ich dass?
-