#ifndef __DEBUG_H #define __DEBUG_H #include #include #include "process.h" extern const char red_color[]; extern const char green_color[]; extern const char normal_color[]; #define pr_info(fmt, arg...) \ do { \ time_t t = time(0); \ char indent[16] = { " " }; \ char time[32]; \ \ strftime(time, sizeof(time), "%d.%m.%Y %T ", \ localtime(&t)); \ indent[get_parent_count()] = 0; \ \ fprintf(stderr, "%s%s %s[%5d.%d] %s:%d %s" \ fmt, green_color, time, indent, \ getpid(), get_parent_count(), \ __FILE__, __LINE__, normal_color, ##arg); \ fflush(stderr); \ } while (0) #define pr_err(fmt, arg...) \ do { \ time_t t = time(0); \ char indent[16] = { " " }; \ char time[32]; \ \ strftime(time, sizeof(time), "%d.%m.%Y %T ", \ localtime(&t)); \ indent[get_parent_count()] = 0; \ \ fprintf(stderr, "%s%s %s[%5d.%d] %s:%d Error %s" \ fmt, red_color, time, indent, \ getpid(), get_parent_count(), \ __FILE__, __LINE__, normal_color, ##arg); \ fflush(stderr); \ } while (0) #endif