enum con_strength strength, pe_working_set_t *data_set)
enum pe_ordering type, pe_working_set_t *data_set)
custom_action_order(	resource_t *lh_rsc, char *lh_action_task, action_t *lh_action,	resource_t *rh_rsc, char *rh_action_task, action_t *rh_action,	enum con_strength strength, pe_working_set_t *data_set){	order_constraint_t *order = NULL;	if((lh_action == NULL && lh_rsc == NULL)	   || (rh_action == NULL && rh_rsc == NULL)){		pe_err("Invalid inputs lh_rsc=%p, lh_a=%p,"			" rh_rsc=%p, rh_a=%p",			lh_rsc, lh_action, rh_rsc, rh_action);		return FALSE;	}	crm_malloc0(order, sizeof(order_constraint_t));	if(order == NULL) {		return FALSE;	}		order->id             = data_set->order_id++;	order->strength       = strength;	order->lh_rsc         = lh_rsc;	order->rh_rsc         = rh_rsc;	order->lh_action      = lh_action;	order->rh_action      = rh_action;	order->lh_action_task = lh_action_task;	order->rh_action_task = rh_action_task;		data_set->ordering_constraints = g_list_append(		data_set->ordering_constraints, order);		if(lh_rsc != NULL && rh_rsc != NULL) {		crm_debug_4("Created ordering constraint %d (%s):"			 " %s/%s before %s/%s",			 order->id, strength2text(order->strength),			 lh_rsc->id, lh_action_task,			 rh_rsc->id, rh_action_task);			} else if(lh_rsc != NULL) {		crm_debug_4("Created ordering constraint %d (%s):"			 " %s/%s before action %d (%s)",			 order->id, strength2text(order->strength),			 lh_rsc->id, lh_action_task,			 rh_action->id, rh_action_task);			} else if(rh_rsc != NULL) {		crm_debug_4("Created ordering constraint %d (%s):"			 " action %d (%s) before %s/%s",			 order->id, strength2text(order->strength),			 lh_action->id, lh_action_task,			 rh_rsc->id, rh_action_task);			} else {		crm_debug_4("Created ordering constraint %d (%s):"			 " action %d (%s) before action %d (%s)",			 order->id, strength2text(order->strength),			 lh_action->id, lh_action_task,			 rh_action->id, rh_action_task);	}		return TRUE;}