Como posso implementar 'tee' programaticamente em C?

Eu estou procurando um caminho em C para programaticamente (ou seja, não usando o redirecionamento da linha de comando) implementar funcionalidade 'tee' tal que meu stdout vai para stdout e um arquivo de log. Isso precisa funcionar tanto para meu código quanto para todas as bibliotecas vinculadas que saem para o stdout. Qualquer maneira de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion