Section: Linux Programmer's Manual (3)
Return to Main Contents
dprintf, vdprintf - print to a file descriptor
int dprintf(int fd, const char *format, ...);
int vdprintf(int fd, const char *format, va_list ap);
(as found in the glibc2 library) are exact analogues of
except that they output to a file descriptor
instead of to a given stream.
These functions are GNU extensions, not in C or POSIX.
Clearly, the names were badly chosen.
Many systems (like MacOS) have incompatible functions called
usually some debugging version of
perhaps with a prototype like
void dprintf (int level, const char *format, ...);
where the first parameter is a debugging level (and output is to
is also a popular macro name for a debugging printf.
So, probably, it is better to avoid this function in programs
intended to be portable.
A better name would have been
These functions are GNU extensions.
- CONFORMING TO
- SEE ALSO
linux.jgfs.net manual pages