42
44
#define dbg_puts(str) do { \
44
46
fprintf(stderr, "%s [%d]: %s(): %s\n", \
45
47
DEBUG_IDENT, THREAD_ID, __func__, str); \
48
50
#define dbg_printf(fmt,...) do { \
50
52
fprintf(stderr, "%s [%d]: %s(): "fmt"\n", \
51
53
DEBUG_IDENT, THREAD_ID, __func__, __VA_ARGS__); \
54
56
#define dbg_perror(str) do { \
56
58
fprintf(stderr, "%s [%d]: %s(): %s: %s (errno=%d)\n", \
57
59
DEBUG_IDENT, THREAD_ID, __func__, str, \
58
60
strerror(errno), errno); \