#ifndef _SYS_IB_MGT_IBMF_IBMF_TRACE_H
#define _SYS_IB_MGT_IBMF_IBMF_TRACE_H
#ifdef __cplusplus
extern "C" {
#endif
#define DPRINT_L0 0
#define DPRINT_L1 1
#define DPRINT_L2 2
#define DPRINT_L3 3
#define DPRINT_L4 4
#define IBMF_TRACE_0(debug, trlevel, arg01, arg02, arg03, arg04) \
if (ibmf_trace_level > 0) { \
ibmf_dprintf(trlevel, arg04); \
}
#define IBMF_TRACE_1(debug, trlevel, arg01, arg02, arg03, arg04, arg11, arg12, arg13) \
if (ibmf_trace_level > 0) { \
ibmf_dprintf(trlevel, arg04, arg13); \
}
#define IBMF_TRACE_2(debug, trlevel, arg01, arg02, arg03, arg04, arg11, arg12, arg13, arg21, arg22, arg23) \
if (ibmf_trace_level > 0) { \
ibmf_dprintf(trlevel, arg04, arg13, arg23); \
}
#define IBMF_TRACE_3(debug, trlevel, arg01, arg02, arg03, arg04, arg11, arg12, arg13, arg21, arg22, arg23, arg31, arg32, arg33) \
if (ibmf_trace_level > 0) { \
ibmf_dprintf(trlevel, arg04, arg13, arg23, arg33); \
}
#define IBMF_TRACE_4(debug, trlevel, arg01, arg02, arg03, arg04, arg11, arg12, arg13, arg21, arg22, arg23, arg31, arg32, arg33, arg41, arg42, arg43) \
if (ibmf_trace_level > 0) { \
ibmf_dprintf(trlevel, arg04, arg13, arg23, arg33, arg43);\
}
#define IBMF_TRACE_5(debug, trlevel, arg01, arg02, arg03, arg04, arg11, arg12, arg13, arg21, arg22, arg23, arg31, arg32, arg33, arg41, arg42, arg43, arg51, arg52, arg53) \
if (ibmf_trace_level > 0) { \
ibmf_dprintf(trlevel, arg04, arg13, arg23, arg33, \
arg43, arg53); \
}
void
ibmf_dprintf(int l, const char *fmt, ...);
#ifdef __cplusplus
}
#endif
#endif