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

1.18    ! djm         1: /* $OpenBSD: log.h,v 1.17 2008/06/13 00:12:02 dtucker 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.18    ! djm        46: typedef void (log_handler_fn)(LogLevel, const char *, void *);
        !            47:
1.4       markus     48: void     log_init(char *, LogLevel, SyslogFacility, int);
1.1       markus     49:
1.4       markus     50: SyslogFacility log_facility_number(char *);
1.16      dtucker    51: const char *   log_facility_name(SyslogFacility);
                     52: LogLevel       log_level_number(char *);
                     53: const char *   log_level_name(LogLevel);
1.1       markus     54:
1.17      dtucker    55: void     fatal(const char *, ...) __attribute__((noreturn))
                     56:     __attribute__((format(printf, 1, 2)));
1.4       markus     57: void     error(const char *, ...) __attribute__((format(printf, 1, 2)));
1.17      dtucker    58: void     sigdie(const char *, ...)  __attribute__((noreturn))
                     59:     __attribute__((format(printf, 1, 2)));
1.9       itojun     60: void     logit(const char *, ...) __attribute__((format(printf, 1, 2)));
1.4       markus     61: void     verbose(const char *, ...) __attribute__((format(printf, 1, 2)));
                     62: void     debug(const char *, ...) __attribute__((format(printf, 1, 2)));
                     63: void     debug2(const char *, ...) __attribute__((format(printf, 1, 2)));
                     64: void     debug3(const char *, ...) __attribute__((format(printf, 1, 2)));
                     65:
1.18    ! djm        66:
        !            67: void    set_log_handler(log_handler_fn *, void *);
        !            68: void    do_log2(LogLevel, const char *, ...)
        !            69:     __attribute__((format(printf, 2, 3)));
1.6       markus     70: void    do_log(LogLevel, const char *, va_list);
1.17      dtucker    71: void    cleanup_exit(int) __attribute__((noreturn));
1.1       markus     72: #endif