From fe51d90d38d14412a5f173b34e7ba5e0d8ddac80 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 18 Oct 2009 21:45:22 +0000 Subject: Allow custom fatal error handlers. --- libdimension/dimension/error.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libdimension/dimension/error.h') diff --git a/libdimension/dimension/error.h b/libdimension/dimension/error.h index cc38d65..caee303 100644 --- a/libdimension/dimension/error.h +++ b/libdimension/dimension/error.h @@ -54,4 +54,12 @@ void dmnsn_report_error(dmnsn_severity severity, dmnsn_severity dmnsn_get_resilience(); void dmnsn_set_resilience(dmnsn_severity resilience); +/* Fatal error callback type */ +typedef void dmnsn_fatal_error_fn(); + +/* Get and set libdimension fatal error handling strategy - the default is + exit(EXIT_FAILURE) */ +dmnsn_fatal_error_fn *dmnsn_get_fatal_error_fn(); +void dmnsn_set_fatal_error_fn(dmnsn_fatal_error_fn *fatal); + #endif /* DIMENSION_ERROR_H */ -- cgit v1.2.3