cl_log(LOG_DEBUG, "Begining unpack... %s", __FUNCTION__); 
pdebug(cl_log(LOG_DEBUG, "Begining unpack... %s", __FUNCTION__)); 
unpack_constraints(xmlNodePtr constraints){	cl_log(LOG_DEBUG, "Begining unpack... %s", __FUNCTION__);	while(constraints != NULL) {		const char *id = xmlGetProp(constraints, "id");		xmlNodePtr xml_obj = constraints;		constraints = constraints->next;		if(id == NULL) {			cl_log(LOG_ERR, "Constraint must have an id");			continue;		}		cl_log(LOG_DEBUG, "Processing constraint %s %s",		       xml_obj->name,id);		if(safe_str_eq("rsc_to_rsc", xml_obj->name)) {			unpack_rsc_to_rsc(xml_obj);		} else if(safe_str_eq("rsc_to_node", xml_obj->name)) {			unpack_rsc_to_node(xml_obj);					} else if(safe_str_eq("rsc_to_attr", xml_obj->name)) {			unpack_rsc_to_attr(xml_obj);					} else {			cl_log(LOG_ERR, "Unsupported constraint type: %s",			       xml_obj->name);		}	}	int lpc = 0;	cl_log(LOG_INFO, "========= Constraints =========");	slist_iter(resource, rsc_constraint_t, cons_list, lpc,		   print_cons("", resource, FALSE));	return TRUE;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/3f7ef6f6d01e4c02d1ce2b39d4ae2a51c15a9d0b/pengine.c/buggy/crm/pengine/pengine.c