Jak mogę programowo zaimplementować „tee” w C?

Szukam sposobu w C na programowo (tj. Nieużywanie przekierowania z wiersza poleceń) zaimplementować funkcjonalność „tee” tak, że moje standardowe wyjście przechodzi do stdout i pliku dziennika. Musi to działać zarówno dla mojego kodu, jak i dla wszystkich połączonych bibliotek wyprowadzanych na standardowe wyjście. Jakikolwiek sposób to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion