Ces fontions sont des extensions GNU et ne sont pas présentes
dans les standards C ou POSIX.
Les noms ont clairement été mal choisis.
Plusieurs systèmes (comme MacOs) possèdent
des fonctions incompatibles appelées
dprintf(),
qui sont généralement des versions de débogage de
printf(3),
et qui ont potentiellement un prototype tel que
void dprintf(int level, const char *format, ...);
où le premier paramètre est le niveau de debug
(et où la sortie est redirigée vers
stderr).
De plus,
dprintf()
(ou
DPRINTF)
est également le nom d'une macro bien connue fournissant
une version debug de printf.
Il vaut donc mieux éviter d'utiliser cette fonction
dans les programmes souhaitant être portables.
fdprintf()
aurait été un meilleur nom.