Annotation of src/usr.bin/ssh/log-client.c, Revision 1.4
1.1 deraadt 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.
1.3 markus 13: This is a stripped down version of log-server.c.
1.1 deraadt 14:
15: */
16:
17: #include "includes.h"
1.4 ! markus 18: RCSID("$Id: log-client.c,v 1.3 1999/11/10 23:36:44 markus Exp $");
1.1 deraadt 19:
20: #include "xmalloc.h"
21: #include "ssh.h"
22:
1.3 markus 23: static LogLevel log_level = SYSLOG_LEVEL_INFO;
1.1 deraadt 24:
1.3 markus 25: /* Initialize the log.
26: av0 program name (should be argv[0])
27: level logging level
28: */
1.1 deraadt 29:
1.3 markus 30: void
31: log_init(char *av0, LogLevel level, SyslogFacility ignored1, int ignored2)
1.1 deraadt 32: {
1.3 markus 33: switch (level)
1.1 deraadt 34: {
1.3 markus 35: case SYSLOG_LEVEL_QUIET:
36: case SYSLOG_LEVEL_ERROR:
37: case SYSLOG_LEVEL_FATAL:
38: case SYSLOG_LEVEL_INFO:
1.4 ! markus 39: case SYSLOG_LEVEL_VERBOSE:
1.3 markus 40: case SYSLOG_LEVEL_DEBUG:
41: log_level = level;
42: break;
43: default:
44: /* unchanged */
45: break;
1.1 deraadt 46: }
47: }
48:
1.3 markus 49: #define MSGBUFSIZE 1024
1.1 deraadt 50:
1.3 markus 51: void
52: do_log(LogLevel level, const char *fmt, va_list args)
1.1 deraadt 53: {
1.3 markus 54: char msgbuf[MSGBUFSIZE];
1.1 deraadt 55:
1.3 markus 56: if (level > log_level)
57: return;
58: if (level == SYSLOG_LEVEL_DEBUG)
59: fprintf(stderr, "debug: ");
60: vsnprintf(msgbuf, sizeof(msgbuf), fmt, args);
61: fprintf(stderr, "%s", msgbuf);
1.2 markus 62: fprintf(stderr, "\r\n");
1.1 deraadt 63: }