#ifndef __DEBUG_H #define __DEBUG_H extern int trace_level; enum { TRACE_ERR = 1, TRACE_WARN, TRACE_INFO, TRACE_DEBUG, TRACE_MAX, }; void __attribute__ ((__format__ (__printf__, 4, 5))) print_trace(const char *file, int line, int l, const char *fmt, ...); #define pr_err(arg...) print_trace(__FILE__, __LINE__, TRACE_ERR, arg) #define pr_warn(arg...) print_trace(__FILE__, __LINE__, TRACE_WARN, arg) #define pr_info(arg...) print_trace(__FILE__, __LINE__, TRACE_INFO, arg) #define pr_debug(arg...) print_trace(__FILE__, __LINE__, TRACE_DEBUG, arg) #endif