]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Add i_failure_handler_is_internal()
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 26 Apr 2018 18:07:22 +0000 (21:07 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 13 Nov 2018 10:54:02 +0000 (12:54 +0200)
src/lib/failures.c
src/lib/failures.h

index d0e02864a47581d6ae0c76dd41eb43063b89b124..2833592d8e70e94edb68be4b6bdb5e49f2d195b7 100644 (file)
@@ -869,6 +869,12 @@ void i_set_failure_internal(void)
        i_set_debug_handler(i_internal_error_handler);
 }
 
+bool i_failure_handler_is_internal(failure_callback_t *const callback)
+{
+       return callback == i_internal_fatal_handler ||
+               callback == i_internal_error_handler;
+}
+
 void i_set_failure_ignore_errors(bool ignore)
 {
        failure_ignore_errors = ignore;
index 82db0a6183220bcac061fd32717766d70283dfc0..5235edd5634c324b9d9e4d015948d8480daf7573 100644 (file)
@@ -110,6 +110,9 @@ void i_set_failure_file(const char *path, const char *prefix);
 
 /* Send errors to stderr using internal error protocol. */
 void i_set_failure_internal(void);
+/* Returns TRUE if the given callback handler was set via
+   i_set_failure_internal(). */
+bool i_failure_handler_is_internal(failure_callback_t *const callback);
 /* If writing to log fails, ignore it instead of existing with
    FATAL_LOGWRITE or FATAL_LOGERROR. */
 void i_set_failure_ignore_errors(bool ignore);