1 #ifndef FAILURES_PRIVATE_H 2 #define FAILURES_PRIVATE_H 3 4 typedef int 5 failure_write_to_file_t(enum log_type type, string_t *data, size_t prefix_len); 6 typedef string_t * 7 failure_format_str_t(const struct failure_context *ctx, size_t *prefix_len_r, 8 const char *format, va_list args); 9 typedef void failure_on_handler_failure_t(const struct failure_context *ctx); 10 typedef void failure_post_handler_t(const struct failure_context *ctx); 11 12 struct failure_handler_vfuncs { 13 failure_write_to_file_t *write; 14 failure_format_str_t *format; 15 failure_on_handler_failure_t *on_handler_failure; 16 failure_post_handler_t *post_handler; 17 }; 18 19 struct failure_handler_config { 20 int fatal_err_reset; 21 struct failure_handler_vfuncs *v; 22 }; 23 24 extern struct failure_handler_config failure_handler; 25 26 #endif 27