[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.16

1.16    ! dtucker     1: /* $OpenBSD: log.h,v 1.15 2006/08/18 09:13:25 deraadt 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.16    ! dtucker    49: const char *   log_facility_name(SyslogFacility);
        !            50: LogLevel       log_level_number(char *);
        !            51: const char *   log_level_name(LogLevel);
1.1       markus     52:
1.11      djm        53: void     fatal(const char *, ...) __dead __attribute__((format(printf, 1, 2)));
1.4       markus     54: void     error(const char *, ...) __attribute__((format(printf, 1, 2)));
1.15      deraadt    55: void     sigdie(const char *, ...) __attribute__((format(printf, 1, 2)));
1.9       itojun     56: void     logit(const char *, ...) __attribute__((format(printf, 1, 2)));
1.4       markus     57: void     verbose(const char *, ...) __attribute__((format(printf, 1, 2)));
                     58: void     debug(const char *, ...) __attribute__((format(printf, 1, 2)));
                     59: void     debug2(const char *, ...) __attribute__((format(printf, 1, 2)));
                     60: void     debug3(const char *, ...) __attribute__((format(printf, 1, 2)));
                     61:
1.6       markus     62: void    do_log(LogLevel, const char *, va_list);
1.11      djm        63: void    cleanup_exit(int) __dead;
1.1       markus     64: #endif