do_crm_log(LOG_CRIT, caller, 
do_crm_log(LOG_CRIT, caller, NULL, 
fsa_typed_data_adv(	fsa_data_t *fsa_data, enum fsa_data_type a_type, const char *caller){	void *ret_val = NULL;	if(fsa_data == NULL) {		do_crm_log(LOG_ERR, caller, "No FSA data available");			} else if(fsa_data->data == NULL) {		do_crm_log(LOG_ERR, caller, "No message data available");	} else if(fsa_data->data_type != a_type) {		do_crm_log(LOG_CRIT, caller,			   "Message data was the wrong type! %d vs. requested=%d."			   "  Origin: %s",			   fsa_data->data_type, a_type, fsa_data->where);		CRM_ASSERT(fsa_data->data_type == a_type);	} else {		ret_val = fsa_data->data;	}		return ret_val;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/7fb8e97a799c74feeee6cc3103b226aa70b9dbf4/messages.c/buggy/crm/crmd/messages.c