Посоветуйте, пожалуйста, решение проблемы:
Есть процесс-родитель и процесс-потомок. Стандартные потоки (stdin, stdout, stderr) потомка завернуты в pipe'ы, на другом конце которых сидит родитель.
С потоками вывода всё понятно - делаем poll(), если информация появилась, ее обрабатываем. Проблема с потоком ввода: надо совать туда информацию именно тогда, когда процесс-потомок ожидает ввода. Как это определить из родителя?
Сразу всю информацию в потомка совать нельзя, надо действовать именно так, как описано выше.