#ifndef _ERROR_H #define _ERROR_H #define LOG_TYPE_MASK 0xffff #define LOG_ERROR_FATAL 0 #define LOG_ERROR_WARNING 1 #define LOG_NOTICE 2 #define LOG_DEBUG 3 #define LOG_MOD_MASK 0xffff0000 #define LOG_FORCE 0x80000000 #define LOG_NOPREFIX 0x40000000 int logfile_redirect(char *filename); void log_report(int level, char *fmt, ...); #define log_report_explicit(l, f, ...) log_report(l, "(%s:%d) " f, __FILE__, __LINE__, __VA_ARGS__) #endif