]> andersk Git - openssh.git/blob - log-client.c
- Merged more OpenBSD CVS changes:
[openssh.git] / log-client.c
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"
18 RCSID("$Id$");
19
20 #include "xmalloc.h"
21 #include "ssh.h"
22
23 static 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
30 void
31 log_init(char *av0, LogLevel level, SyslogFacility ignored1, int ignored2)
32 {
33   switch (level)
34     {
35     case SYSLOG_LEVEL_QUIET:
36     case SYSLOG_LEVEL_ERROR:
37     case SYSLOG_LEVEL_FATAL:
38     case SYSLOG_LEVEL_INFO:
39     case SYSLOG_LEVEL_CHAT:
40     case SYSLOG_LEVEL_DEBUG:
41       log_level = level;
42       break;
43     default:
44       /* unchanged */
45       break;
46     }
47 }
48
49 #define MSGBUFSIZE 1024
50
51 void
52 do_log(LogLevel level, const char *fmt, va_list args)
53 {
54   char msgbuf[MSGBUFSIZE];
55
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);
62   fprintf(stderr, "\r\n");
63 }
This page took 0.043051 seconds and 5 git commands to generate.