glib - spawn process & pipe
kratochvil jiri
kratochvil na dbsystem.com
Středa Listopad 26 14:04:27 CET 2003
Dobry den,
chci se zeptat jestli je nejaka moznost spustit dva childy a stdout
prvniho presmerovat na stdin druhyho. (proste zretezit jako kdyz
spustim z shellu "a | b").
Ze to lze cestou pres systemove volani vim i princip znam (pres pipe() a
dup(). Ale jde mi o to jestli lze pouzit funkci
g_spawn_async_with_pipes()
z glib. nebo jestli si to musim naprogramovat sam. Samozrejme vim o
moznosti cist a-stdin a zapisovat na b-stdout z ridiciho programu, ale
to mi neprijde moc elegantni.
tudiz zhruba neco v tomto smyslu:
g_spawn_async_with_pipes(); // spawn process a
g_spawn_async_with_pipes(); // spawn process b
// spojit a.stdout -> b.stdin
//a potom...
write(a.stdin);
read(b.stdout);
--
KLoK
Další informace o konferenci Linux