changeset 9224:da94fa5953ec HEAD

Added i_get_failure_handlers().
author Timo Sirainen <tss@iki.fi>
date Tue, 05 May 2009 14:54:05 -0400
parents b1c6b740a4a1
children b510683ab83c
files src/lib/failures.c src/lib/failures.h
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/failures.c	Tue May 05 13:56:53 2009 -0400
+++ b/src/lib/failures.c	Tue May 05 14:54:05 2009 -0400
@@ -285,6 +285,15 @@
 	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)
 {
--- a/src/lib/failures.h	Tue May 05 13:56:53 2009 -0400
+++ b/src/lib/failures.h	Tue May 05 14:54:05 2009 -0400
@@ -59,6 +59,9 @@
 #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,