como posso saber se pthread_self é o principal (primeiro) thread no processo?

background: Estou trabalhando em uma biblioteca de log usada por muitos programas.
Estou atribuindo um nome legível por humanos para cada thread, o thread principal deve ficar "main", mas eu gostaria de poder detectar esse estado na biblioteca sem exigir código no início de cada função main () .

Observe também: o código da biblioteca nem sempre será inserido primeiro no encadeamento principal.

questionAnswers(3)

yourAnswerToTheQuestion