* void my_safe_state_handler(sapi_safestate_level_t level,
* sapi_safestate_reason_t reason,
* const char *file,
* int32_t line,
* const char *message) {
* // Log the event
* printf("Safe-state [%d]: reason=%u at %s:%ld msg=%s\n",
* level, reason, file, line, message);
*
* if (level == SAPI_SAFESTATE_LEVEL_DEGRADED) {
* // Can return - system continues
* activate_fallback_mode();
* return;
* }
*
* // For SAFE and REBOOT: do not return
* // Perform final shutdown, then let framework handle it
* close_all_connections();
* flush_logs();
* // Handler does not return
* }
*
* // At application startup:
* sapi_safestate_register_handler(SAPI_SAFESTATE_LEVEL_DEGRADED,
* my_safe_state_handler);
* sapi_safestate_register_handler(SAPI_SAFESTATE_LEVEL_SAFE,
* my_safe_state_handler);
* sapi_safestate_register_handler(SAPI_SAFESTATE_LEVEL_REBOOT,
* my_safe_state_handler);
*