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

Annotation of src/usr.bin/ssh/log.h, Revision 1.9.2.2

1.9.2.2 ! brad        1: /*     $OpenBSD: log.h,v 1.11 2004/06/21 22:02:58 djm Exp $    */
1.2       niklas      2:
1.1       markus      3: /*
                      4:  * Author: Tatu Ylonen <ylo@cs.hut.fi>
                      5:  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
                      6:  *                    All rights reserved
                      7:  *
                      8:  * As far as I am concerned, the code I have written for this software
                      9:  * can be used freely for any purpose.  Any derived versions of this
                     10:  * software must be clearly marked as such, and if the derived work is
                     11:  * incompatible with the protocol description in the RFC file, it must be
                     12:  * called by a name other than "ssh" or "Secure Shell".
                     13:  */
                     14:
                     15: #ifndef SSH_LOG_H
                     16: #define SSH_LOG_H
                     17:
                     18: /* Supported syslog facilities and levels. */
                     19: typedef enum {
                     20:        SYSLOG_FACILITY_DAEMON,
                     21:        SYSLOG_FACILITY_USER,
                     22:        SYSLOG_FACILITY_AUTH,
                     23:        SYSLOG_FACILITY_LOCAL0,
                     24:        SYSLOG_FACILITY_LOCAL1,
                     25:        SYSLOG_FACILITY_LOCAL2,
                     26:        SYSLOG_FACILITY_LOCAL3,
                     27:        SYSLOG_FACILITY_LOCAL4,
                     28:        SYSLOG_FACILITY_LOCAL5,
                     29:        SYSLOG_FACILITY_LOCAL6,
1.5       markus     30:        SYSLOG_FACILITY_LOCAL7,
1.7       deraadt    31:        SYSLOG_FACILITY_NOT_SET = -1
1.1       markus     32: }       SyslogFacility;
                     33:
                     34: typedef enum {
                     35:        SYSLOG_LEVEL_QUIET,
                     36:        SYSLOG_LEVEL_FATAL,
                     37:        SYSLOG_LEVEL_ERROR,
                     38:        SYSLOG_LEVEL_INFO,
                     39:        SYSLOG_LEVEL_VERBOSE,
                     40:        SYSLOG_LEVEL_DEBUG1,
                     41:        SYSLOG_LEVEL_DEBUG2,
1.5       markus     42:        SYSLOG_LEVEL_DEBUG3,
1.7       deraadt    43:        SYSLOG_LEVEL_NOT_SET = -1
1.1       markus     44: }       LogLevel;
                     45:
1.4       markus     46: void     log_init(char *, LogLevel, SyslogFacility, int);
1.1       markus     47:
1.4       markus     48: SyslogFacility log_facility_number(char *);
1.3       itojun     49: LogLevel log_level_number(char *);
1.1       markus     50:
1.9.2.2 ! brad       51: void     fatal(const char *, ...) __dead __attribute__((format(printf, 1, 2)));
1.4       markus     52: void     error(const char *, ...) __attribute__((format(printf, 1, 2)));
1.9       itojun     53: void     logit(const char *, ...) __attribute__((format(printf, 1, 2)));
1.4       markus     54: void     verbose(const char *, ...) __attribute__((format(printf, 1, 2)));
                     55: void     debug(const char *, ...) __attribute__((format(printf, 1, 2)));
                     56: void     debug2(const char *, ...) __attribute__((format(printf, 1, 2)));
                     57: void     debug3(const char *, ...) __attribute__((format(printf, 1, 2)));
                     58:
1.6       markus     59: void    do_log(LogLevel, const char *, va_list);
1.9.2.2 ! brad       60: void    cleanup_exit(int) __dead;
1.1       markus     61: #endif