Sylvain Munaut | 12ba778 | 2014-06-16 10:13:40 +0200 | [diff] [blame] | 1 | #pragma once |
Sylvain Munaut | ac3e61a | 2010-07-25 18:08:54 +0200 | [diff] [blame] | 2 | |
Harald Welte | a523d14 | 2011-08-17 16:09:19 +0200 | [diff] [blame] | 3 | /*! \addtogroup utils |
4 | * @{ | ||||
Neels Hofmeyr | 17518fe | 2017-06-20 04:35:06 +0200 | [diff] [blame] | 5 | * \file panic.h */ |
Harald Welte | a523d14 | 2011-08-17 16:09:19 +0200 | [diff] [blame] | 6 | |
Sylvain Munaut | ac3e61a | 2010-07-25 18:08:54 +0200 | [diff] [blame] | 7 | #include <stdarg.h> |
8 | |||||
Neels Hofmeyr | 87e4550 | 2017-06-20 00:17:59 +0200 | [diff] [blame] | 9 | /*! panic handler callback function type */ |
Sylvain Munaut | ac3e61a | 2010-07-25 18:08:54 +0200 | [diff] [blame] | 10 | typedef void (*osmo_panic_handler_t)(const char *fmt, va_list args); |
11 | |||||
Harald Welte | bc568d0 | 2018-06-29 20:23:29 +0200 | [diff] [blame] | 12 | extern void osmo_panic(const char *fmt, ...) __attribute__ ((noreturn)); |
Pablo Neira Ayuso | 240f01c | 2011-04-26 03:07:46 +0200 | [diff] [blame] | 13 | extern void osmo_set_panic_handler(osmo_panic_handler_t h); |
Sylvain Munaut | ac3e61a | 2010-07-25 18:08:54 +0200 | [diff] [blame] | 14 | |
Harald Welte | a523d14 | 2011-08-17 16:09:19 +0200 | [diff] [blame] | 15 | /*! @} */ |