Use bools and enums where appropriate.
[tinc] / src / logger.h
index f750770..eb02fb8 100644 (file)
@@ -1,9 +1,6 @@
 #ifndef __TINC_LOGGER_H__
 
-#include <syslog.h>
-#include <stdarg.h>
-
-enum {
+typedef enum debug_t {
        DEBUG_NOTHING = 0,                      /* Quiet mode, only show starting/stopping of the daemon */
        DEBUG_ALWAYS = 0,
        DEBUG_CONNECTIONS = 1,          /* Show (dis)connects of other tinc daemons via TCP */
@@ -14,18 +11,18 @@ enum {
        DEBUG_TRAFFIC = 5,                      /* Show network traffic information */
        DEBUG_PACKET = 6,                       /* Show contents of each packet that is being sent/received */
        DEBUG_SCARY_THINGS = 10         /* You have been warned */
-};
+} debug_t;
 
-enum {
+typedef enum logmode_t {
        LOGMODE_NULL,
        LOGMODE_STDERR,
        LOGMODE_FILE,
        LOGMODE_SYSLOG
-};
+} logmode_t;
 
-extern int debug_level;
-extern void openlogger(const char *, int);
-extern void logger(int, const char *, ...);
+extern debug_t debug_level;
+extern void openlogger(const char *, logmode_t);
+extern void logger(int, const char *, ...) __attribute__ ((format(printf, 2, 3)));
 extern void closelogger(void);
 
 #define ifdebug(l) if(debug_level >= DEBUG_##l)