]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Move failure handler structs and typedefs to failures-private.h
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 31 Aug 2018 11:21:06 +0000 (14:21 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 7 Sep 2018 07:39:12 +0000 (10:39 +0300)
Also change the function typedefs to be non-pointers, like they usually are
in Dovecot code.

src/lib/Makefile.am
src/lib/failures-private.h [new file with mode: 0644]
src/lib/failures.c

index 10988a78f75d9cbfa77d448c96382af244ea647b..4e09e6f631caf443bfec52635256bde5c8333225 100644 (file)
@@ -191,6 +191,7 @@ headers = \
        event-log.h \
        execv-const.h \
        failures.h \
+       failures-private.h \
        fd-util.h \
        fdatasync-path.h \
        fdpass.h \
diff --git a/src/lib/failures-private.h b/src/lib/failures-private.h
new file mode 100644 (file)
index 0000000..864247c
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef FAILURES_PRIVATE_H
+#define FAILURES_PRIVATE_H
+
+typedef int
+failure_write_to_file_t(enum log_type type, string_t *data, size_t prefix_len);
+typedef string_t *
+failure_format_str_t(const struct failure_context *ctx, size_t *prefix_len_r,
+                    const char *format, va_list args);
+typedef void failure_on_handler_failure_t(const struct failure_context *ctx);
+typedef void failure_post_handler_t(const struct failure_context *ctx);
+
+struct failure_handler_vfuncs {
+       failure_write_to_file_t *write;
+       failure_format_str_t *format;
+       failure_on_handler_failure_t *on_handler_failure;
+       failure_post_handler_t *post_handler;
+};
+
+struct failure_handler_config {
+       int fatal_err_reset;
+       struct failure_handler_vfuncs *v;
+};
+
+extern struct failure_handler_config failure_handler;
+
+#endif
index d0b898f0a83169ecae4a369207c83cf1a235f9ba..4877636d350677a891a8e3189844bbc2b5554563 100644 (file)
@@ -10,6 +10,7 @@
 #include "backtrace-string.h"
 #include "printf-format-fix.h"
 #include "write-full.h"
+#include "failures-private.h"
 
 #include <unistd.h>
 #include <fcntl.h>
@@ -60,13 +61,6 @@ static void log_prefix_add(const struct failure_context *ctx, string_t *str);
 static void i_failure_send_option(const char *key, const char *value);
 static int internal_send_split(string_t *full_str, size_t prefix_len);
 
-typedef int (*failure_write_to_file_t)(enum log_type type, string_t *data, size_t prefix_len);
-typedef string_t *(*failure_format_str_t)(const struct failure_context *ctx,
-                                 size_t *prefix_len_r, const char *format,
-                                 va_list args);
-typedef void (*failure_on_handler_failure_t)(const struct  failure_context *ctx);
-typedef void (*failure_post_handler_t)(const struct  failure_context *ctx);
-
 static string_t * ATTR_FORMAT(3, 0) default_format(const struct failure_context *ctx,
                                                   size_t *prefix_len_r ATTR_UNUSED,
                                                   const char *format,
@@ -223,18 +217,6 @@ static void internal_post_handler(const struct failure_context *ctx ATTR_UNUSED)
 {
 }
 
-struct failure_handler_vfuncs {
-       failure_write_to_file_t write;
-       failure_format_str_t format;
-       failure_on_handler_failure_t on_handler_failure;
-       failure_post_handler_t post_handler;
-};
-
-struct failure_handler_config {
-       int fatal_err_reset;
-       struct failure_handler_vfuncs *v;
-};
-
 static struct failure_handler_vfuncs default_handler_vfuncs = {
        .write = &default_write,
        .format = &default_format,