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

1.2.6.1 ! jason       1: /*     $OpenBSD: log.h,v 1.4 2001/06/26 17:27:24 markus 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,
                     30:        SYSLOG_FACILITY_LOCAL7
                     31: }       SyslogFacility;
                     32:
                     33: typedef enum {
                     34:        SYSLOG_LEVEL_QUIET,
                     35:        SYSLOG_LEVEL_FATAL,
                     36:        SYSLOG_LEVEL_ERROR,
                     37:        SYSLOG_LEVEL_INFO,
                     38:        SYSLOG_LEVEL_VERBOSE,
                     39:        SYSLOG_LEVEL_DEBUG1,
                     40:        SYSLOG_LEVEL_DEBUG2,
                     41:        SYSLOG_LEVEL_DEBUG3
                     42: }       LogLevel;
                     43:
1.2.6.1 ! jason      44: void     log_init(char *, LogLevel, SyslogFacility, int);
1.1       markus     45:
1.2.6.1 ! jason      46: SyslogFacility log_facility_number(char *);
        !            47: LogLevel log_level_number(char *);
1.1       markus     48:
1.2.6.1 ! jason      49: void     fatal(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            50: void     error(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            51: void     log(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            52: void     verbose(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            53: void     debug(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            54: void     debug2(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            55: void     debug3(const char *, ...) __attribute__((format(printf, 1, 2)));
        !            56:
        !            57: void     fatal_cleanup(void);
        !            58: void     fatal_add_cleanup(void (*) (void *), void *);
        !            59: void     fatal_remove_cleanup(void (*) (void *), void *);
1.1       markus     60:
                     61: #endif