crm_debug_3("%s%s%sNode %s: (weight=%f, fixed=%s)",
crm_debug_4("%s%s%sNode %s: (weight=%f, fixed=%s)",
print_node(const char *pre_text, node_t *node, gboolean details){ 	if(node == NULL) {		crm_debug_3("%s%s: <NULL>",		       pre_text==NULL?"":pre_text,		       pre_text==NULL?"":": ");		return;	}	crm_debug_3("%s%s%sNode %s: (weight=%f, fixed=%s)",	       pre_text==NULL?"":pre_text,	       pre_text==NULL?"":": ",	       node->details==NULL?"error ":node->details->online?"":"Unavailable/Unclean ",	       node->details->uname, 	       node->weight,	       node->fixed?"True":"False"); 	if(details && node != NULL && node->details != NULL) {		char *pe_mutable = crm_strdup("\t\t");		crm_debug_3("\t\t===Node Attributes");		g_hash_table_foreach(node->details->attrs,				     print_str_str, pe_mutable);		crm_free(pe_mutable);		crm_debug_3("\t\t=== Resources");		slist_iter(			rsc, resource_t, node->details->running_rsc, lpc,			print_resource("\t\t", rsc, FALSE);			);	}}