[BACK]Return to log-client.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

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: }