| #ifndef __ZFSTOOL_H__ |
| #define __ZFSTOOL_H__ |
| |
| |
| extern void debug_print(int level, const char * file, const char * function, int line, const char * fmt, ...); |
| |
| #define LOGLEV_ERR 0 |
| #define LOGLEV_INFO 1 |
| #define LOGLEV_DEBUG 2 |
| |
| |
| #ifndef NODEBUG_LOG |
| #define LOG_TRACE() debug_print(LOGLEV_ERR, __FILE__, __FUNCTION__, __LINE__, "") |
| #define LOG_ERR(fmt, ...) debug_print(LOGLEV_ERR, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__) |
| #define LOG_INFO(fmt, ...) debug_print(LOGLEV_INFO, __FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__) |
| #define LOG_DEBUG(fmt, ...) debug_print(LOGLEV_DEBUG,__FILE__, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__) |
| #else |
| #define LOG_TRACE() |
| #define LOG_ERR(fmt, ...) |
| #define LOG_INFO(fmt, ...) |
| #define LOG_DEBUG(fmt, ...) |
| #endif |
| |
| #endif |