static unsigned int dialog_info_xml_get_version(struct ao2_container *datastores, unsigned int *version) { struct ast_datastore *datastore = dialog_info_xml_state_find_or_create(datastores); struct dialog_info_xml_state *state; if (!datastore) { return -1; } state = datastore->data; *version = state->version++; ao2_ref(datastore, -1); return 0; }
static unsigned int dialog_info_xml_get_version(struct ast_sip_subscription *sub, unsigned int *version) { struct ast_datastore *datastore = dialog_info_xml_state_find_or_create(sub); struct dialog_info_xml_state *state; if (!datastore) { return -1; } state = datastore->data; *version = state->version++; ao2_ref(datastore, -1); return 0; }