summaryrefslogtreecommitdiff
path: root/other/openssh-reverse/log-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'other/openssh-reverse/log-client.c')
-rw-r--r--other/openssh-reverse/log-client.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/other/openssh-reverse/log-client.c b/other/openssh-reverse/log-client.c
new file mode 100644
index 0000000..7e9fd61
--- /dev/null
+++ b/other/openssh-reverse/log-client.c
@@ -0,0 +1,62 @@
1/*
2 *
3 * log-client.c
4 *
5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6 *
7 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
8 * All rights reserved
9 *
10 * Created: Mon Mar 20 21:13:40 1995 ylo
11 *
12 * Client-side versions of debug(), log(), etc. These print to stderr.
13 * This is a stripped down version of log-server.c.
14 *
15 */
16
17#include "includes.h"
18RCSID("$OpenBSD: log-client.c,v 1.9 2000/06/20 01:39:42 markus Exp $");
19
20#include "xmalloc.h"
21#include "ssh.h"
22
23static LogLevel log_level = SYSLOG_LEVEL_INFO;
24
25/* Initialize the log.
26 * av0 program name (should be argv[0])
27 * level logging level
28 */
29
30void
31log_init(char *av0, LogLevel level, SyslogFacility ignored1, int ignored2)
32{
33 switch (level) {
34 case SYSLOG_LEVEL_QUIET:
35 case SYSLOG_LEVEL_ERROR:
36 case SYSLOG_LEVEL_FATAL:
37 case SYSLOG_LEVEL_INFO:
38 case SYSLOG_LEVEL_VERBOSE:
39 case SYSLOG_LEVEL_DEBUG:
40 log_level = level;
41 break;
42 default:
43 /* unchanged */
44 break;
45 }
46}
47
48#define MSGBUFSIZ 1024
49
50void
51do_log(LogLevel level, const char *fmt, va_list args)
52{
53 char msgbuf[MSGBUFSIZ];
54
55 if (level > log_level)
56 return;
57 if (level == SYSLOG_LEVEL_DEBUG)
58 fprintf(stderr, "debug: ");
59 vsnprintf(msgbuf, sizeof(msgbuf), fmt, args);
60 fprintf(stderr, "%s", msgbuf);
61 fprintf(stderr, "\r\n");
62}