blob: b98cc07a7ced1955abd7ab5cabb748946c40ba01 [file] [log] [blame]
#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