Tubos Linux como entrada e saída

Eu gostaria de fazer o seguinte dentro de um programa C em um sistema operacional Linux:

Crie um PIPE usando um syscall (ou 2)Execute um novo processo usando exec ()Conecte o STDIN do processo ao pipe criado anteriormente.Conecte a saída do processo a outro PIPE.

A ideia é contornar qualquer acesso à unidade para fins de desempenho.

Eu sei que a criação de pipes é bastante simples usando a chamada do sistema PIPE e que eu poderia apenas usar o popen para criar um pipe para entrada ou saída.

Mas como você faria isso para entrada e saída?

questionAnswers(3)

yourAnswerToTheQuestion