X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flogger.c;h=1a2e95ffbeb779367bddba7f30bccddc55c6f8ba;hb=8c8dfd6686a3d4cc11c20a09c8dfbc8321b07cdb;hp=9c02a3d8508e12c6ae1c13557db6d27e1e94f3c7;hpb=a459e57de5fa4d32ee1162e49770fd8730e3707d;p=tinc diff --git a/src/logger.c b/src/logger.c index 9c02a3d8..1a2e95ff 100644 --- a/src/logger.c +++ b/src/logger.c @@ -28,8 +28,9 @@ #include "control_common.h" #include "process.h" #include "sptps.h" +#include "compression.h" -int debug_level = DEBUG_NOTHING; +debug_t debug_level = DEBUG_NOTHING; static logmode_t logmode = LOGMODE_STDERR; static pid_t logpid; static FILE *logfile = NULL; @@ -40,11 +41,11 @@ static const char *logident = NULL; bool logcontrol = false; // controlled by REQ_LOG int umbilical = 0; -static bool should_log(int level) { +static bool should_log(debug_t level) { return (level <= debug_level && logmode != LOGMODE_NULL) || logcontrol; } -static void real_logger(int level, int priority, const char *message) { +static void real_logger(debug_t level, int priority, const char *message) { char timestr[32] = ""; static bool suppress = false; @@ -85,6 +86,7 @@ static void real_logger(int level, int priority, const char *message) { break; case LOGMODE_NULL: + default: break; } @@ -98,20 +100,20 @@ static void real_logger(int level, int priority, const char *message) { suppress = true; logcontrol = false; - for list_each(connection_t, c, connection_list) { + for list_each(connection_t, c, &connection_list) { if(!c->status.log) { continue; } logcontrol = true; - if(level > (c->outcompression >= 0 ? c->outcompression : debug_level)) { + if(level > (c->outcompression >= COMPRESS_NONE ? c->outcompression : debug_level)) { continue; } - int len = strlen(message); + size_t len = strlen(message); - if(send_request(c, "%d %d %d", CONTROL, REQ_LOG, len)) { + if(send_request(c, "%d %d %zu", CONTROL, REQ_LOG, len)) { send_meta(c, message, len); } } @@ -120,7 +122,7 @@ static void real_logger(int level, int priority, const char *message) { } } -void logger(int level, int priority, const char *format, ...) { +void logger(debug_t level, int priority, const char *format, ...) { va_list ap; char message[1024] = ""; @@ -207,6 +209,7 @@ void openlogger(const char *ident, logmode_t mode) { #endif case LOGMODE_NULL: + default: break; } @@ -254,6 +257,7 @@ void closelogger(void) { case LOGMODE_NULL: case LOGMODE_STDERR: + default: break; } }