diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-10-04 20:50:49 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-10-04 20:50:49 +0200 |
commit | 64c271ed3bd50ce5ffbf69108d75bb79d279e8d9 (patch) | |
tree | 8417630cd3731793524168df8187212b510231ea /netifd.h | |
parent | 210b973708d62137b8283d43908292039056f415 (diff) |
rework debugging code, add debugging levels
Diffstat (limited to 'netifd.h')
-rw-r--r-- | netifd.h | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -13,6 +13,26 @@ #include "utils.h" +extern unsigned int debug_mask; + +enum { + DEBUG_SYSTEM = 0, + DEBUG_DEVICE = 1, + DEBUG_INTERFACE = 2, +}; + +#ifdef DEBUG +#define DPRINTF(format, ...) fprintf(stderr, "%s(%d): " format, __func__, __LINE__, ## __VA_ARGS__) +#define D(level, format, ...) if (debug_mask & (1 << (DEBUG_ ## level))) DPRINTF(format, ##__VA_ARGS__) +#else +#define DPRINTF(format, ...) no_debug(0, format, ## __VA_ARGS__) +#define D(level, format, ...) no_debug(DEBUG_ ## level, format, ## __VA_ARGS__) +#endif + +static inline void no_debug(int level, const char *fmt, ...) +{ +} + struct device; struct interface; |