1*76404edcSAsim Jamshed #ifndef __DEBUG_H_ 2*76404edcSAsim Jamshed #define __DEBUG_H_ 3*76404edcSAsim Jamshed 4*76404edcSAsim Jamshed #include <errno.h> 5*76404edcSAsim Jamshed #include <stdio.h> 6*76404edcSAsim Jamshed #include <assert.h> 7*76404edcSAsim Jamshed 8*76404edcSAsim Jamshed #define TRACE_CONFIG(f, m...) fprintf(stdout, f, ##m) 9*76404edcSAsim Jamshed 10*76404edcSAsim Jamshed #ifdef DBGERR 11*76404edcSAsim Jamshed 12*76404edcSAsim Jamshed #define TRACE_ERROR(f, m...) { \ 13*76404edcSAsim Jamshed fprintf(stdout, "[%10s:%4d] " f, __FUNCTION__, __LINE__, ##m); \ 14*76404edcSAsim Jamshed } 15*76404edcSAsim Jamshed 16*76404edcSAsim Jamshed #else 17*76404edcSAsim Jamshed 18*76404edcSAsim Jamshed #define TRACE_ERROR(f, m...) (void)0 19*76404edcSAsim Jamshed 20*76404edcSAsim Jamshed #endif /* DBGERR */ 21*76404edcSAsim Jamshed 22*76404edcSAsim Jamshed #ifdef DBGMSG 23*76404edcSAsim Jamshed 24*76404edcSAsim Jamshed #define TRACE_DBG(f, m...) {\ 25*76404edcSAsim Jamshed fprintf(stderr, "[%10s:%4d] " \ 26*76404edcSAsim Jamshed f, __FUNCTION__, __LINE__, ##m); \ 27*76404edcSAsim Jamshed } 28*76404edcSAsim Jamshed 29*76404edcSAsim Jamshed #else 30*76404edcSAsim Jamshed 31*76404edcSAsim Jamshed #define TRACE_DBG(f, m...) (void)0 32*76404edcSAsim Jamshed 33*76404edcSAsim Jamshed #endif /* DBGMSG */ 34*76404edcSAsim Jamshed 35*76404edcSAsim Jamshed #ifdef INFO 36*76404edcSAsim Jamshed 37*76404edcSAsim Jamshed #define TRACE_INFO(f, m...) { \ 38*76404edcSAsim Jamshed fprintf(stdout, "[%10s:%4d] " f,__FUNCTION__, __LINE__, ##m); \ 39*76404edcSAsim Jamshed } 40*76404edcSAsim Jamshed 41*76404edcSAsim Jamshed #else 42*76404edcSAsim Jamshed 43*76404edcSAsim Jamshed #define TRACE_INFO(f, m...) (void)0 44*76404edcSAsim Jamshed 45*76404edcSAsim Jamshed #endif /* INFO */ 46*76404edcSAsim Jamshed 47*76404edcSAsim Jamshed #ifdef EPOLL 48*76404edcSAsim Jamshed #define TRACE_EPOLL(f, m...) TRACE_FUNC("EPOLL", f, ##m) 49*76404edcSAsim Jamshed #else 50*76404edcSAsim Jamshed #define TRACE_EPOLL(f, m...) (void)0 51*76404edcSAsim Jamshed #endif 52*76404edcSAsim Jamshed 53*76404edcSAsim Jamshed #ifdef APP 54*76404edcSAsim Jamshed #define TRACE_APP(f, m...) TRACE_FUNC("APP", f, ##m) 55*76404edcSAsim Jamshed #else 56*76404edcSAsim Jamshed #define TRACE_APP(f, m...) (void)0 57*76404edcSAsim Jamshed #endif 58*76404edcSAsim Jamshed 59*76404edcSAsim Jamshed #ifdef DBGFUNC 60*76404edcSAsim Jamshed 61*76404edcSAsim Jamshed #define TRACE_FUNC(n, f, m...) { \ 62*76404edcSAsim Jamshed fprintf(stderr, "%6s: %10s:%4d] " \ 63*76404edcSAsim Jamshed f, n, __FUNCTION__, __LINE__, ##m); \ 64*76404edcSAsim Jamshed } 65*76404edcSAsim Jamshed 66*76404edcSAsim Jamshed #else 67*76404edcSAsim Jamshed 68*76404edcSAsim Jamshed #define TRACE_FUNC(f, m...) (void)0 69*76404edcSAsim Jamshed 70*76404edcSAsim Jamshed #endif /* DBGFUNC */ 71*76404edcSAsim Jamshed 72*76404edcSAsim Jamshed #endif /* __DEBUG_H_ */ 73