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