in reply to Collecting STDOUT from childeren (and subchilderen) via pipe()
Your pipe needs to be set up before fork. In your code, the parent never sees either end.
After Compline,Zaxo