cib_post_notify(op, NULL, result, the_cib);
cib_post_notify(options, op, NULL, result, the_cib); cib_diff_notify(options, op, NULL, result, cib_diff); crm_free(cib_diff);
cib_process_erase(	const char *op, int options, const char *section, crm_data_t *input,	crm_data_t **answer){	crm_data_t *tmpCib = NULL;	enum cib_errors result = cib_ok;	crm_debug("Processing \"%s\" event", op);	if(answer != NULL) { *answer = NULL; }		tmpCib = createEmptyCib();	result = revision_check(get_the_CIB(), tmpCib, options);			copy_in_properties(tmpCib, get_the_CIB());		cib_pre_notify(op, the_cib, tmpCib);	cib_update_counter(tmpCib, XML_ATTR_NUMUPDATES, TRUE);	if(result == cib_ok && activateCibXml(tmpCib, CIB_FILENAME) < 0) {		result = cib_ACTIVATION;	}	cib_post_notify(op, NULL, result, the_cib);	if(answer != NULL) {		*answer = createCibFragmentAnswer(NULL, NULL);	}		return result;}