csm_service * csm_find_service(csm_service_list *services, const char *uuid) { co_obj_t *match = co_list_parse(services->services, _csm_find_service_i, (char*)uuid); if (match) return &((co_service_t*)match)->service; return NULL; }
int csm_services_commit(csm_service_list *services) { CHECK(co_list_parse(services->update_handlers, _csm_services_commit_i, services->services) == NULL, "Error committing service"); return 1; error: return 0; }
int co_shutdown(void) { CHECK_MEM(_sockets); CHECK(IS_LIST(_sockets), "API not properly initialized."); co_list_parse(_sockets, _co_shutdown_sockets_i, NULL); co_obj_free(_pool); return 1; error: return 0; }