8 extern const char red_color[];
9 extern const char green_color[];
10 extern const char normal_color[];
12 #define pr_info(fmt, arg...) \
15 char indent[16] = { " " }; \
18 strftime(time, sizeof(time), "%d.%m.%Y %T ", \
20 indent[get_parent_count()] = 0; \
22 fprintf(stderr, "%s%s %s[%5d.%d] %s:%d %s" \
23 fmt, green_color, time, indent, \
24 getpid(), get_parent_count(), \
25 __FILE__, __LINE__, normal_color, ##arg); \
30 #define pr_err(fmt, arg...) \
33 char indent[16] = { " " }; \
36 strftime(time, sizeof(time), "%d.%m.%Y %T ", \
38 indent[get_parent_count()] = 0; \
40 fprintf(stderr, "%s%s %s[%5d.%d] %s:%d Error %s" \
41 fmt, red_color, time, indent, \
42 getpid(), get_parent_count(), \
43 __FILE__, __LINE__, normal_color, ##arg); \