rsc->fns->color(rsc, data_set);
color = rsc->fns->color(rsc, data_set);
color_resource(resource_t *rsc, pe_working_set_t *data_set){	crm_debug_2("Coloring %s", rsc->id);	crm_action_debug_3(print_resource("Coloring", rsc, FALSE));		if(rsc->provisional == FALSE) {		/* already processed this resource */		return;	}		rsc->rsc_cons = g_list_sort(		rsc->rsc_cons, sort_cons_strength);	crm_action_debug_3(		print_resource("Pre-processing", rsc, FALSE));	/*------ Pre-processing */	slist_iter(		constraint, rsc_colocation_t, rsc->rsc_cons, lpc,		crm_action_debug_3(			print_rsc_colocation(				"Pre-Processing constraint", constraint,FALSE));				rsc->fns->rsc_colocation_lh(			rsc, constraint->rsc_rh, constraint);		);		/* avoid looping through lists when we know this resource	 * cant be started	 */	rsc->fns->color(rsc, data_set);	crm_action_debug_3(		print_resource("Post-processing", rsc, TRUE));	/*------ Post-processing */	slist_iter(		constraint, rsc_colocation_t, rsc->rsc_cons, lpc,		crm_action_debug_3(			print_rsc_colocation(				"Post-Processing constraint",constraint,FALSE));		rsc->fns->rsc_colocation_lh(			rsc, constraint->rsc_rh, constraint);		);		crm_action_debug_3(print_resource("Colored", rsc, TRUE));}