blob: 018a11657c60a8c248e81392da46ce2b03e3e224 [file] [log] [blame]
Harald Welte52b1f982008-12-23 20:25:15 +00001#ifndef _DEBUG_H
2#define _DEBUG_H
3
Harald Welte3633a6d2008-12-26 00:06:02 +00004#define DEBUG
5
Harald Welte52b1f982008-12-23 20:25:15 +00006#define DRLL 0x0001
7#define DCC 0x0002
8#define DMM 0x0004
9#define DRR 0x0008
Harald Welte3633a6d2008-12-26 00:06:02 +000010#define DRSL 0x0010
11#define DNM 0x0020
12#define DMI 0x1000
Harald Welte52b1f982008-12-23 20:25:15 +000013
14#ifdef DEBUG
Harald Weltead384642008-12-26 10:20:07 +000015#define DEBUGP(ss, fmt, args...) debugp(ss, __FILE__, __LINE__, fmt, ## args)
Harald Welte52b1f982008-12-23 20:25:15 +000016#else
Harald Weltead384642008-12-26 10:20:07 +000017#define DEBUGP(xss, fmt, args...)
Harald Welte52b1f982008-12-23 20:25:15 +000018#endif
19
Harald Welte702d8702008-12-26 20:25:35 +000020void debugp(unsigned int subsys, char *file, int line, const char *format, ...);
Holger Freyther5ee72ee2008-12-27 12:46:49 +000021void debug_parse_category_mask(const char* mask);
Holger Freytherb332f612008-12-27 12:46:51 +000022void debug_use_color(int use_color);
Harald Weltead384642008-12-26 10:20:07 +000023
Harald Welte52b1f982008-12-23 20:25:15 +000024#endif /* _DEBUG_H */