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