int lpc;
native_agent_constraints(resource_t *rsc){	int lpc;	native_variant_data_t *native_data = NULL;	get_native_variant_data(native_data, rsc);	crm_trace("Applying RA restrictions to %s", rsc->id);	slist_iter(		node, node_t, native_data->allowed_nodes, lpc,				crm_trace("Checking if %s supports %s/%s (%s)",			  node->details->uname,			  native_data->agent->class,			  native_data->agent->type,			  native_data->agent->version);				if(has_agent(node, native_data->agent) == FALSE) {			/* remove node from contention */			crm_trace("Marking node %s unavailable for %s",				  node->details->uname, rsc->id);			node->weight = -1.0;			node->fixed = TRUE;		}		if(node->fixed && node->weight < 0) {			/* the structure of the list will have changed			 * lpc-- might be sufficient			 */			crm_debug("Removing node %s from %s",				  node->details->uname, rsc->id);						lpc = -1;			native_data->allowed_nodes = g_list_remove(				native_data->allowed_nodes, node);			crm_free(node);		}		);}