From 5b7dc86a47c18e0cb7349d62e786d974beac75c6 Mon Sep 17 00:00:00 2001 From: Beat Bolli Date: Wed, 29 Jan 2020 00:07:00 +0100 Subject: [PATCH] Route all logging through a function pointer Prepare for a second logging function that logs to syslog. --- endlessh.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/endlessh.c b/endlessh.c index acb3f67..b3e7657 100644 --- a/endlessh.c +++ b/endlessh.c @@ -57,8 +57,10 @@ static enum loglevel { log_debug } loglevel = log_none; +static void (*logmsg)(enum loglevel level, const char *, ...); + static void -logmsg(enum loglevel level, const char *format, ...) +logstdio(enum loglevel level, const char *format, ...) { if (loglevel >= level) { int save = errno; @@ -605,6 +607,7 @@ sendline(struct client *client, int max_line_length, unsigned long *rng) int main(int argc, char **argv) { + logmsg = logstdio; struct config config = CONFIG_DEFAULT; const char *config_file = DEFAULT_CONFIG_FILE;