.SH "SYNOPSIS"
.nf
.B "#include <mLib/trace.h>"
-
+.PP
.BI "void trace(unsigned " l ", const char *" f ", ...);"
.ta \w'\fBvoid trace_block('u
.BI "void trace_block(unsigned " l ", const char *" s ,
.BI " const void *" b ", size_t " sz );
-
+.PP
.BI "void trace_on(FILE *" fp ", unsigned " l );
.ta \w'\fBvoid trace_custom('u +\w'\fBvoid (*\,\fIfunc\/\fB)('u
.BI "void trace_custom(void (*" func ")(const char *" buf ,
.BI " void *" v );
.BI "void trace_level(unsigned " l );
.BI "unsigned tracing(void);"
-
+.PP
.ta \w'\fBunsigned traceopt('u
.BI "unsigned traceopt(const trace_opt *" t ", const char *" p ,
.BI " unsigned " f ", unsigned " bad );
-
+.PP
.BI T( statements\fR... )
.BI "IF_TRACING(unsigned " l ", " statements\fR... )
.fi