xmlNodePtr reply = create_reply(message, data);
reply = create_reply(message, data);
process_cib_message(xmlNodePtr message, gboolean auto_reply){	enum cib_result result = CIBRES_OK;	xmlNodePtr fragment = find_xml_node(message, XML_TAG_FRAGMENT);	xmlNodePtr options  = find_xml_node(message, XML_TAG_OPTIONS);	const char *op      = get_xml_attr (message, XML_TAG_OPTIONS,					    XML_ATTR_OP, TRUE);#ifdef MSG_LOG	if(msg_cib_strm == NULL) {		msg_cib_strm = fopen("/tmp/cib.log", "w");	}	fprintf(msg_cib_strm, "[Input ]\t%s\n", dump_xml_node(message, FALSE));	fflush(msg_cib_strm);#endif		xmlNodePtr data = cib_process_request(op, options, fragment, &result);	CRM_DEBUG2("[cib] operation returned result %d", result);	if(auto_reply) {		xmlNodePtr reply = create_reply(message, data);		free_xml(data);#ifdef MSG_LOG		fprintf(msg_cib_strm, "[Reply ]\t%s\n",			dump_xml_node(reply, FALSE));		fflush(msg_cib_strm);#endif		set_xml_attr(reply, XML_TAG_OPTIONS,			     XML_ATTR_RESULT, "ok", TRUE); // put real result in here				return reply;	}	#ifdef MSG_LOG	fprintf(msg_cib_strm, "[Output]\t%s\n", dump_xml_node(data, FALSE));	fflush(msg_cib_strm);#endif	return data;}