opnsense-src/crypto/openssh/log.h

82 lines
2.6 KiB
C
Raw Normal View History

2018-08-28 06:47:58 -04:00
/* $OpenBSD: log.h,v 1.23 2018/07/27 12:03:17 markus Exp $ */
/*
* Author: Tatu Ylonen <ylo@cs.hut.fi>
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
* All rights reserved
*
* As far as I am concerned, the code I have written for this software
* can be used freely for any purpose. Any derived versions of this
* software must be clearly marked as such, and if the derived work is
* incompatible with the protocol description in the RFC file, it must be
* called by a name other than "ssh" or "Secure Shell".
*/
#ifndef SSH_LOG_H
#define SSH_LOG_H
/* Supported syslog facilities and levels. */
typedef enum {
SYSLOG_FACILITY_DAEMON,
SYSLOG_FACILITY_USER,
SYSLOG_FACILITY_AUTH,
2002-06-27 18:31:32 -04:00
#ifdef LOG_AUTHPRIV
SYSLOG_FACILITY_AUTHPRIV,
#endif
SYSLOG_FACILITY_LOCAL0,
SYSLOG_FACILITY_LOCAL1,
SYSLOG_FACILITY_LOCAL2,
SYSLOG_FACILITY_LOCAL3,
SYSLOG_FACILITY_LOCAL4,
SYSLOG_FACILITY_LOCAL5,
SYSLOG_FACILITY_LOCAL6,
2002-03-18 04:55:03 -05:00
SYSLOG_FACILITY_LOCAL7,
2002-06-23 10:01:54 -04:00
SYSLOG_FACILITY_NOT_SET = -1
} SyslogFacility;
typedef enum {
SYSLOG_LEVEL_QUIET,
SYSLOG_LEVEL_FATAL,
SYSLOG_LEVEL_ERROR,
SYSLOG_LEVEL_INFO,
SYSLOG_LEVEL_VERBOSE,
SYSLOG_LEVEL_DEBUG1,
SYSLOG_LEVEL_DEBUG2,
2002-03-18 04:55:03 -05:00
SYSLOG_LEVEL_DEBUG3,
2002-06-23 10:01:54 -04:00
SYSLOG_LEVEL_NOT_SET = -1
} LogLevel;
2011-09-28 04:14:41 -04:00
typedef void (log_handler_fn)(LogLevel, const char *, void *);
2002-03-18 04:55:03 -05:00
void log_init(char *, LogLevel, SyslogFacility, int);
2018-08-28 06:47:58 -04:00
LogLevel log_level_get(void);
2018-05-06 08:24:45 -04:00
int log_change_level(LogLevel);
2013-03-22 07:19:48 -04:00
int log_is_on_stderr(void);
2013-09-18 13:27:38 -04:00
void log_redirect_stderr_to(const char *);
2002-03-18 04:55:03 -05:00
SyslogFacility log_facility_number(char *);
2008-07-23 05:33:08 -04:00
const char * log_facility_name(SyslogFacility);
LogLevel log_level_number(char *);
const char * log_level_name(LogLevel);
2008-07-23 05:33:08 -04:00
void fatal(const char *, ...) __attribute__((noreturn))
__attribute__((format(printf, 1, 2)));
2002-03-18 04:55:03 -05:00
void error(const char *, ...) __attribute__((format(printf, 1, 2)));
2008-07-23 05:33:08 -04:00
void sigdie(const char *, ...) __attribute__((noreturn))
__attribute__((format(printf, 1, 2)));
2017-01-31 07:29:48 -05:00
void logdie(const char *, ...) __attribute__((noreturn))
__attribute__((format(printf, 1, 2)));
2004-01-07 06:10:17 -05:00
void logit(const char *, ...) __attribute__((format(printf, 1, 2)));
2002-03-18 04:55:03 -05:00
void verbose(const char *, ...) __attribute__((format(printf, 1, 2)));
void debug(const char *, ...) __attribute__((format(printf, 1, 2)));
void debug2(const char *, ...) __attribute__((format(printf, 1, 2)));
void debug3(const char *, ...) __attribute__((format(printf, 1, 2)));
2011-09-28 04:14:41 -04:00
void set_log_handler(log_handler_fn *, void *);
void do_log2(LogLevel, const char *, ...)
__attribute__((format(printf, 2, 3)));
2002-03-18 04:55:03 -05:00
void do_log(LogLevel, const char *, va_list);
2008-07-23 05:33:08 -04:00
void cleanup_exit(int) __attribute__((noreturn));
#endif