]> andersk Git - openssh.git/blame_incremental - log-client.c
doc
[openssh.git] / log-client.c
... / ...
CommitLineData
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("$Id$");
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}
This page took 0.034818 seconds and 5 git commands to generate.