]> git.itanic.dy.fi Git - rrdd/blob - debug.h
process.c: Introduce work queues
[rrdd] / debug.h
1 #ifndef __DEBUG_H
2 #define __DEBUG_H
3
4 extern const char red_color[];
5 extern const char green_color[];
6 extern const char normal_color[];
7
8 extern int trace_level;
9
10 enum {
11         TRACE_ERR,
12         TRACE_WARN,
13         TRACE_INFO,
14         TRACE_DEBUG,
15         TRACE_MAX,
16 };
17
18 void  __attribute__ ((__format__ (__printf__, 5, 6)))
19 print_trace(const char *file, int line, int color, int l,
20                 const char *fmt, ...);
21
22 #define pr_err(arg...)   print_trace(__FILE__, __LINE__, 1, TRACE_ERR, arg)
23 #define pr_warn(arg...)  print_trace(__FILE__, __LINE__, 2, TRACE_WARN, arg)
24 #define pr_info(arg...)  print_trace(__FILE__, __LINE__, 2, TRACE_INFO, arg)
25 #define pr_debug(arg...) print_trace(__FILE__, __LINE__, 2, TRACE_DEBUG, arg)
26
27 int open_log_file(const char *logfile);
28
29 #endif