X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Flogger.h;h=615d0c3a1af4532fa28627410dca0f25f061fb8e;hp=ec5f52f0342736999e510031a95888daa5a811fe;hb=e449d94caef963809d417f16497f6f978e10d731;hpb=0b9175e998c2180e5d73ef3d644a49d620c68cad diff --git a/src/logger.h b/src/logger.h index ec5f52f0..615d0c3a 100644 --- a/src/logger.h +++ b/src/logger.h @@ -1,8 +1,5 @@ #ifndef __TINC_LOGGER_H__ -#include -#include - enum { DEBUG_NOTHING = 0, /* Quiet mode, only show starting/stopping of the daemon */ DEBUG_ALWAYS = 0, @@ -23,21 +20,11 @@ enum { LOGMODE_SYSLOG }; -extern volatile int debug_level; +extern int debug_level; extern void openlogger(const char *, int); -extern void vlogger(int, const char *, va_list ap); +extern void logger(int, const char *, ...) __attribute__ ((format(printf, 2, 3))); extern void closelogger(void); -/* Inline logger function because it's used quite often */ - -static inline void logger(int level, int priority, const char *format, ...) { - va_list ap; - - if(level == DEBUG_ALWAYS || debug_level >= level) { - va_start(ap, format); - vlogger(priority, format, ap); - va_end(ap); - } -} +#define ifdebug(l) if(debug_level >= DEBUG_##l) #endif /* __TINC_LOGGER_H__ */