static void _server_lib_exit_handler(struct egui_uds* uds_ptr, addr_t app_addr) { if(NULL != client_exit_handler) { client_exit_handler(app_addr); } }
void carmen_multicentral_ipc_exit_handler(void) { IPC_CONTEXT_PTR current_context; int i; current_context = IPC_getContext(); for(i = 0; i < centrallist_copy->num_centrals; i++) if(centrallist_copy->central[i].connected && current_context == centrallist_copy->central[i].context) { fprintf(stderr, "MULTICENTRAL: central %s disconnected.\n", centrallist_copy->central[i].host); centrallist_copy->central[i].connected = 0; centrallist_copy->central[i].ready_for_reconnect = 0; } if(client_exit_handler != NULL) client_exit_handler(); }