unpack_rsc_to_rsc(xml_obj);
unpack_rsc_to_rsc(xml_obj, resources, action_constraints);
unpack_constraints(xmlNodePtr constraints){	pdebug("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;		}		pdebug("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);		}	}	return TRUE;}