Use iface instead of interface because it might already be declared in
[tinc] / src / logger.h
1 #ifndef __TINC_LOGGER_H__
2
3 enum {
4         DEBUG_NOTHING = 0,                      /* Quiet mode, only show starting/stopping of the daemon */
5         DEBUG_ALWAYS = 0,
6         DEBUG_CONNECTIONS = 1,          /* Show (dis)connects of other tinc daemons via TCP */
7         DEBUG_ERROR = 2,                        /* Show error messages received from other hosts */
8         DEBUG_STATUS = 2,                       /* Show status messages received from other hosts */
9         DEBUG_PROTOCOL = 3,                     /* Show the requests that are sent/received */
10         DEBUG_META = 4,                         /* Show contents of every request that is sent/received */
11         DEBUG_TRAFFIC = 5,                      /* Show network traffic information */
12         DEBUG_PACKET = 6,                       /* Show contents of each packet that is being sent/received */
13         DEBUG_SCARY_THINGS = 10         /* You have been warned */
14 };
15
16 enum {
17         LOGMODE_NULL,
18         LOGMODE_STDERR,
19         LOGMODE_FILE,
20         LOGMODE_SYSLOG
21 };
22
23 extern int debug_level;
24 extern void openlogger(const char *, int);
25 extern void logger(int, const char *, ...) __attribute__ ((format(printf, 2, 3)));
26 extern void closelogger(void);
27
28 #define ifdebug(l) if(debug_level >= DEBUG_##l)
29
30 #endif /* __TINC_LOGGER_H__ */