#include <assert.h>
#include <stdlib.h>
#include <stddef.h>
#include <stdarg.h>
#include "util.h"
#include "public/oscap_debug.h"
Go to the source code of this file.
Defines | |
| #define | OSCAP_DEBUGOBJ_SEXP 1 |
| #define | _A(x) assert(x) |
| #define | __dlprintf_wrapper(l,...) __oscap_dlprintf (l, __FILE__, __PRETTY_FUNCTION__, __LINE__, 0, __VA_ARGS__) |
| #define | oscap_dlprintf(l,...) __dlprintf_wrapper (l, __VA_ARGS__) |
| Convenience macro for calling __oscap_dlprintf. | |
| #define | dO(type, obj) __oscap_debuglog_object(__FILE__, __PRETTY_FUNCTION__, __LINE__, type, obj) |
| #define | dI(...) oscap_dlprintf(DBG_I, __VA_ARGS__) |
| #define | dW(...) oscap_dlprintf(DBG_W, __VA_ARGS__) |
| #define | dE(...) oscap_dlprintf(DBG_E, __VA_ARGS__) |
| #define | dD(...) oscap_dlprintf(DBG_D, __VA_ARGS__) |
| #define | dIndent(indent_change) __oscap_dlprintf(DBG_I, __FILE__, __PRETTY_FUNCTION__, __LINE__, indent_change, NULL) |
Functions | |
| void | __oscap_dlprintf (int level, const char *file, const char *fn, size_t line, int delta_indent, const char *fmt,...) |
| Version of the oscap_dprintf function with support for debug level. | |
| void | __oscap_debuglog_object (const char *file, const char *fn, size_t line, int objtype, void *obj) |
Variables | |
| OSCAP_HIDDEN_START | |
| OSCAP_HIDDEN_END | |
| #define oscap_dlprintf | ( | l, | |||
| ... | ) | __dlprintf_wrapper (l, __VA_ARGS__) |
Convenience macro for calling __oscap_dlprintf.
Only the fmt & it's arguments need to be specified. The __FILE__, __PRETTY_FUNCTION__ and __LINE__ macros are used for the first three arguments.
| void __oscap_dlprintf | ( | int | level, | |
| const char * | file, | |||
| const char * | fn, | |||
| size_t | line, | |||
| int | delta_indent, | |||
| const char * | fmt, | |||
| ... | ||||
| ) |
Version of the oscap_dprintf function with support for debug level.
Uses logic similar to the debug() macro described above.
| level | debug level | |
| file | name of the source file | |
| fn | name of the function | |
| line | current line | |
| delta_indent | changes indentation | |
| fmt | printf-line format string | |
| ... | __oscap_dlprintf parameters |
1.5.6