Como criar uma pseudo-tty para ler saída e escrita para entrada

Eu estou usando fork () e execvp () para gerar um processo que deve acreditar que está conectado a um terminal interativo para que ele funcione corretamente.

Uma vez gerado, eu quero capturar toda a saída do processo, bem como ser capaz de enviar entrada para o processo.

Eu suspeito que psuedo-ttys possa ajudar aqui. Alguém tem um trecho sobre como fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion