33 #warning "Debugging is completely disabled!"    54 #define DBG(f) debug_print(1, __FILE__, __LINE__, f )    55 #define DBG1(f,a) debug_print(1, __FILE__, __LINE__, f , a )    56 #define DBG2(f,a,b) debug_print(1, __FILE__, __LINE__, f , a , b )    57 #define DBG3(f,a,b,c) debug_print(1, __FILE__, __LINE__, f , a , b , c )    58 #define DBG4(f,a,b,c,d) debug_print(1, __FILE__, __LINE__, f , a , b , c , d )    59 #define DBG5(f,a,b,c,d,e) debug_print(1, __FILE__, __LINE__, f , a , b , c , d , e )    61 #define ERR(f) debug_print(-1, __FILE__, __LINE__, f )    62 #define ERR1(f,a) debug_print(-1, __FILE__, __LINE__, f , a )    63 #define ERR2(f,a,b) debug_print(-1, __FILE__, __LINE__, f , a , b )    64 #define ERR3(f,a,b,c) debug_print(-1, __FILE__, __LINE__, f , a , b , c )    65 #define ERR4(f,a,b,c,d) debug_print(-1, __FILE__, __LINE__, f , a , b , c , d )    66 #define ERR5(f,a,b,c,d,e) debug_print(-1, __FILE__, __LINE__, f , a , b , c , d , e )    69 #define DEBUG_EXTERN extern   100         __attribute__((format(printf, 4, 5)))
 
DEBUG_EXTERN void debug_print(int level, const char *file, int line, const char *format,...)
debug_print() prints the given message 
DEBUG_EXTERN int get_debug_level(void)
get_debug_level() Returns the current debug level. 
DEBUG_EXTERN void set_debug_level(int level)
set_debug_level() Sets the current debug level.