DPRINTF(3)

НАЗВАНИЕ
dprintf, vdprintf - вывести данные в файловый дескриптор

СИНТАКСИС
#define _GNU_SOURCE
#include <stdio.h>

int dprintf(int fd, const char *format, ...);

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. Поэтому, вероятно, лучше всего избегать использования этих функций в программах, предназначенных для переноса на другие архитектуры. Лучшим именем было бы fdprintf.

СМ. ТАКЖЕ
printf(3)