blob: 6fea5879416158e6fc3fcf3aed7ec747dce8f424 [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 Weltea3d04382008-12-27 17:02:56 +000013#define DMIB 0x2000
Harald Welte52b1f982008-12-23 20:25:15 +000014
15#ifdef DEBUG
Harald Weltead384642008-12-26 10:20:07 +000016#define DEBUGP(ss, fmt, args...) debugp(ss, __FILE__, __LINE__, fmt, ## args)
Harald Welte52b1f982008-12-23 20:25:15 +000017#else
Harald Weltead384642008-12-26 10:20:07 +000018#define DEBUGP(xss, fmt, args...)
Harald Welte52b1f982008-12-23 20:25:15 +000019#endif
20
Harald Welte702d8702008-12-26 20:25:35 +000021void debugp(unsigned int subsys, char *file, int line, const char *format, ...);
Holger Freyther5ee72ee2008-12-27 12:46:49 +000022void debug_parse_category_mask(const char* mask);
Holger Freytherb332f612008-12-27 12:46:51 +000023void debug_use_color(int use_color);
Harald Weltead384642008-12-26 10:20:07 +000024
Harald Welte52b1f982008-12-23 20:25:15 +000025#endif /* _DEBUG_H */