if(strcmp(op, "create") == 0 || strcmp(op, "update") == 0 || strcmp(op, "delete") == 0 || strcmp(op, "erase") == 0) send_request(NULL, NULL, "bump", NULL, CRM_SYSTEM_CIB);
if(strcmp(op, CRM_OPERATION_CREATE) == 0 || strcmp(op, CRM_OPERATION_UPDATE) == 0 || strcmp(op, CRM_OPERATION_DELETE) == 0 || strcmp(op, CRM_OPERATION_ERASE) == 0) send_request(NULL, NULL, CRM_OPERATION_BUMP, NULL, CRM_SYSTEM_CIB);
do_cib_invoke(long long action,	      enum crmd_fsa_cause cause,	      enum crmd_fsa_state cur_state,	      enum crmd_fsa_input current_input,	      void *data){	xmlNodePtr cib_msg = NULL;	FNIN();	if(action & A_CIB_INVOKE) {		cib_msg = (xmlNodePtr)data;		set_xml_property_copy(cib_msg, XML_ATTR_SYSTO, "cib");		if(relay_message(cib_msg, FALSE) == FALSE) {			cl_log(LOG_ERR, "Confused what to do with message");			xml_message_debug(cib_msg, "Couldnt route: ");		} else {			xmlNodePtr options =				find_xml_node(cib_msg, XML_TAG_OPTIONS);			const char *op = xmlGetProp(options, XML_ATTR_OP);			if(strcmp(op, "create") == 0			  || strcmp(op, "update") == 0			  || strcmp(op, "delete") == 0			  || strcmp(op, "erase") == 0)				send_request(NULL, NULL, "bump", NULL, CRM_SYSTEM_CIB);				}	}	/* else if(action & A_CIB_DISTRIBUTE) {  *//* 		// check if the response was ok before next bit *//*  	}  */		FNRET(I_NULL);}