Es fällt mir schwer zu verstehen, warum Sie asprintf benötigen würden. Hier im Handbuch sagt es Die Funktionen asprintf() und vasprintf() sind Analoga von sprintf (3) und vsprintf (3), mit der Ausnahm
Ist die GNU-Funktion asprintf (auf zugewiesenen String drucken) Thread-Safe? (IIC, im Grunde läuft dies auf die Frage hinaus, ob malloc ist Thread-sicher.) den Beispielcode zum Betrachten: #define _GN