-#ifndef __TINC_LOGGER_H__
+#ifndef MESHLINK_LOGGER_H
+#define MESHLINK_LOGGER_H
-#include <syslog.h>
-#include <stdarg.h>
+/*
+ logger.h -- header file for logger.c
+ Copyright (C) 2014, 2017 Guus Sliepen <guus@meshlink.io>
-enum {
- 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 */
- DEBUG_ERROR = 2, /* Show error messages received from other hosts */
- DEBUG_STATUS = 2, /* Show status messages received from other hosts */
- DEBUG_PROTOCOL = 3, /* Show the requests that are sent/received */
- DEBUG_META = 4, /* Show contents of every request that is sent/received */
- 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 */
-};
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
-enum {
- LOGMODE_NULL,
- LOGMODE_STDERR,
- LOGMODE_FILE,
- LOGMODE_SYSLOG
-};
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
-extern int debug_level;
-extern void openlogger(const char *, int);
-extern void logger(int, const char *, ...) __attribute__ ((format(printf, 2, 3)));
-extern void closelogger(void);
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
-#define ifdebug(l) if(debug_level >= DEBUG_##l)
+#include "meshlink_internal.h"
-#endif /* __TINC_LOGGER_H__ */
+extern void logger(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *format, ...) __attribute__((__format__(printf, 3, 4)));
+
+#endif