From: Timo Sirainen Date: Tue, 5 May 2009 18:54:05 +0000 (-0400) Subject: Added i_get_failure_handlers(). X-Git-Tag: 2.0.alpha1~828 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b547a4e327dc376b8fb1b50eb587d4f63d62365d;p=thirdparty%2Fdovecot%2Fcore.git Added i_get_failure_handlers(). --HG-- branch : HEAD --- diff --git a/src/lib/failures.c b/src/lib/failures.c index 98357b37da..04ecabd80d 100644 --- a/src/lib/failures.c +++ b/src/lib/failures.c @@ -285,6 +285,15 @@ void i_set_info_handler(failure_callback_t *callback) info_handler = callback; } +void i_get_failure_handlers(fatal_failure_callback_t **fatal_callback_r, + failure_callback_t **error_callback_r, + failure_callback_t **info_callback_r) +{ + *fatal_callback_r = fatal_handler; + *error_callback_r = error_handler; + *info_callback_r = info_handler; +} + static int ATTR_FORMAT(3, 0) syslog_handler(int level, enum log_type type, const char *format, va_list args) { diff --git a/src/lib/failures.h b/src/lib/failures.h index 609f9df237..b2b4c29fba 100644 --- a/src/lib/failures.h +++ b/src/lib/failures.h @@ -59,6 +59,9 @@ void i_set_fatal_handler(fatal_failure_callback_t *callback); #endif void i_set_error_handler(failure_callback_t *callback); void i_set_info_handler(failure_callback_t *callback); +void i_get_failure_handlers(fatal_failure_callback_t **fatal_callback_r, + failure_callback_t **error_callback_r, + failure_callback_t **info_callback_r); /* Send failures to file. */ void default_fatal_handler(enum log_type type, int status,