#include <stdarg.h>
+/*
+ verbosity tune the count of reported messages
+
+ verbosity value : reported messages
+ ----------------+------------------------
+ lesser than 0 : no message at all
+ 0 : ERROR
+ 1 : ERROR, WARNING, NOTICE
+ 2 : ERROR, WARNING, NOTICE, INFO
+ greater than 2 : ERROR, WARNING, NOTICE, INFO, DEBUG
+
+*/
extern int verbosity;
extern void verbose_set_name(const char *name, int authority);
+
+/*
+ Level is defined by syslog standard:
+ KERN_EMERG 0 System is unusable
+ KERN_ALERT 1 Action must be taken immediately
+ KERN_CRIT 2 Critical conditions
+ KERN_ERR 3 Error conditions
+ KERN_WARNING 4 Warning conditions
+ KERN_NOTICE 5 Normal but significant condition
+ KERN_INFO 6 Informational
+ KERN_DEBUG 7 Debug-level messages
+*/
extern void verbose(int level, const char *file, int line, const char *function, const char *fmt, ...) __attribute__((format(printf, 5, 6)));
extern void vverbose(int level, const char *file, int line, const char *function, const char *fmt, va_list args);