Open SCAP Library
Defines | Functions | Variables

debug_priv.h File Reference


Detailed Description

oscap debug helpers private header

#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 Documentation

#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.


Function Documentation

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.

Parameters:
leveldebug level
filename of the source file
fnname of the function
linecurrent line
delta_indentchanges indentation
fmtprintf-line format string
...__oscap_dlprintf parameters
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines