 } else if(strcmp(op, "hello") == 0) {   
process_pe_message(xmlNodePtr msg, IPC_Channel *sender){	const char *op = get_xml_attr (msg, XML_TAG_OPTIONS,				       XML_ATTR_OP, TRUE);	const char *ref = xmlGetProp(msg, XML_ATTR_REFERENCE);	CRM_DEBUG("Processing %s op (ref=%s)...", op, ref);		const char *sys_to = xmlGetProp(msg, XML_ATTR_SYSTO);	if(op == NULL){		// error	} else if(sys_to == NULL || strcmp(sys_to, "pengine") != 0) {		CRM_DEBUG("Bad sys-to %s", sys_to);		return FALSE;			} else if(strcmp(op, "pecalc") == 0) {		xmlNodePtr input_cib = find_xml_node(msg, XML_TAG_CIB);		if (send_ipc_reply(sender, msg,				   do_calculations(input_cib)) ==FALSE) {			cl_log(LOG_WARNING,			       "Answer could not be sent");		}	} else if(strcmp(op, "quit") == 0) {		cl_log(LOG_WARNING, "Received quit message, terminating");		exit(0);	}		return TRUE;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/ad55f5c9afbb6b2837a0aed086bfaf579316aceb/pengine.c/clean/crm/pengine/pengine.c