|| strcmp(op, CRM_OP_WELCOME) == 0 
handle_response(ha_msg_input_t *stored_msg){	enum crmd_fsa_input next_input = I_NULL;	const char *op        = cl_get_string(stored_msg->msg, F_CRM_TASK);	const char *sys_from  = cl_get_string(stored_msg->msg, F_CRM_SYS_FROM);	const char *msg_ref   = cl_get_string(stored_msg->msg, XML_ATTR_REFERENCE);	crm_verbose("Received %s %s in state %s",		    op, XML_ATTR_RESPONSE, fsa_state2string(fsa_state));		if(op == NULL) {		crm_err("Bad message");		crm_log_message(LOG_ERR, stored_msg->msg);	} else if(AM_I_DC && strcmp(op, CRM_OP_WELCOME) == 0) {		next_input = I_JOIN_REQUEST;					} else if(AM_I_DC && strcmp(op, CRM_OP_JOINACK) == 0) {		next_input = I_JOIN_RESULT;				 	} else if(AM_I_DC && strcmp(op, CRM_OP_PECALC) == 0) {		if(safe_str_eq(msg_ref, fsa_pe_ref)) {			next_input = I_PE_SUCCESS;					} else {			crm_verbose("Skipping superceeded reply from %s",				    sys_from);		}			} else if(strcmp(op, CRM_OP_VOTE) == 0		  || strcmp(op, CRM_OP_HBEAT) == 0		  || strcmp(op, CRM_OP_WELCOME) == 0		  || strcmp(op, CRM_OP_SHUTDOWN_REQ) == 0		  || strcmp(op, CRM_OP_SHUTDOWN) == 0		  || strcmp(op, CRM_OP_ANNOUNCE) == 0) {		next_input = I_NULL;			} else if(strcmp(op, CRM_OP_CIB_CREATE) == 0		  || strcmp(op, CRM_OP_CIB_UPDATE) == 0		  || strcmp(op, CRM_OP_CIB_DELETE) == 0		  || strcmp(op, CRM_OP_CIB_REPLACE) == 0		  || strcmp(op, CRM_OP_CIB_ERASE) == 0) {				/* perhaps we should do somethign with these replies,		 * especially check that the actions passed		 */	} else {		crm_err("Unexpected response (op=%s) sent to the %s",			op, AM_I_DC?"DC":"CRMd");		next_input = I_NULL;	}		return next_input;		}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/259c0f72ba0bd7b20ae9863a6567743149ddef76/messages.c/clean/crm/crmd/messages.c