Не совсем уверен, что я понимаю ваш вопрос, но если вы хотите убедиться, что ваши буферы cgiOut
пусты перед вами fork()
, вы можете использовать fflush()
в потоке перед вами fork()
. Это должно заставить буферы быть очищенными.
Может быть целесообразно использовать небуферизованный поток, изменив настройки буферизации через setvbuf()
и друзей. Таким образом, у вас не будет (читай: не должно быть) проблем с буферизацией, но это может быть не то, что вы хотите.