int vdprintf(int fd, const char *format, va_list ap);
ОПИСАНИЕ
Функции
dprintf
и
vdprintf
(включенные в библиотеку glibc2) являются точными аналогами функций
fprintf
и
vfprintf,
за исключением того, что вместо потока вывод производится в файловый
дескриптор
fd.
ЗАМЕЧАНИЯ
Эти функции являются расширениями GNU, и не включены ни в стандарт
POSIX, ни в стандарт C.
Строго говоря, имена выбраны не очень удачно.
Многие системы (например MacOS) имеют несовместимые функции
с именами
dprintf,
обычно используемые как отладочные версии
printf,
с возможными прототипами
void dprintf (int level, const char *format, ...);
где первый параметр - это уровень отладки (вывод производится в
stderr).
Более того,
dprintf
(или
DPRINTF)
является также популярным именем макроса для отладочного printf.
Поэтому, вероятно, лучше всего избегать использования этих функций
в программах, предназначенных для переноса на другие архитектуры.