#define __DEBUG_H
#include <unistd.h>
+#include "process.h"
extern const char red_color[];
extern const char green_color[];
extern const char normal_color[];
-#define pr_err(fmt, arg...) \
- fprintf(stderr, "%s[%d] %s:%d Error %s" fmt, red_color, getpid(), \
- __FILE__, __LINE__, normal_color, ##arg)
+#define pr_info(fmt, arg...) \
+ do { \
+ char indent[16] = { ' ' }; \
+ indent[get_parent_count()] = 0; \
+ fprintf(stderr, "%s%s[%d] %s:%d %s" \
+ fmt, indent, green_color, getpid(), \
+ __FILE__, __LINE__, normal_color, ##arg); \
+ } while (0)
-#define pr_info(fmt, arg...) \
- printf("%s[%d] %s:%d %s" fmt, green_color, getpid(), \
- __FILE__, __LINE__, normal_color, ##arg)
+
+#define pr_err(fmt, arg...) \
+ do { \
+ char indent[16] = { ' ' }; \
+ indent[get_parent_count()] = 0; \
+ fprintf(stderr, "%s%s[%d] %s:%d Error %s" \
+ fmt, indent, red_color, getpid(), \
+ __FILE__, __LINE__, normal_color, ##arg); \
+ } while (0)
#endif