HTML automatically generated with rman
Table of Contents
dprintf - debug level dependant formatted output conversion
extern int debug_level;
void nemo_dprintf(int level, char *format, ...);void
dprintf(int level, char *format, ...);
bool nemo_debug(int level);
dprintf
can be used much in the same way as UNIX counterpart printf(3)
and fprintf(3)
,
except that the output of dprintf is always to the standard output device,
stderr, and is only done when the input parameter level is less or equal
a user or system defined debug_level. The user can set debug_level by
using a system keyword debug= or setting an environment variable DEBUG
(this is done by initparam(3NEMO)
). format is the string to be encoded.
The optional remaining arguments arg are handled through a variable argument
mechanism (see also printf(3)
).
nemo_debug can be used to test for a debug
level. Thus equivalent statements are:
dprintf(3,"Hello world0);
if (nemo_debug(3)) fprintf(stderr,"Hello world0);
Note dprintf(int,char *,...) is now used by the snprintfv package
see http://www.gnu.org/software/autogen/
The official name for NEMO’s function
is now nemo_dprintf() although a macro will accept dprintf() since their
prototype happens to be the same as ours. You just don’t have acccess to
their code.
getparam(3NEMO)
, printf(3)
~/src/josh/clib getparam.c dprintf.3
Peter Teuben
xx-mar-88 added to getparam.c Peter Teuben
26-sep-01 official name now nemo_dprintf() PJT
28-jul-02 implemented nemo_debug() PJT