Example #1
0
/****************************************************************************
  Name          : mqa_lib_req
 
  Description   : This routine is exported to the external entities & is used
                  to create & destroy the MQSv library.
 
  Arguments     : req_info - ptr to the request info
 
  Return Values : NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE
 
  Notes         : None
******************************************************************************/
uint32_t mqa_lib_req(NCS_LIB_REQ_INFO *req_info)
{
	uint32_t rc = NCSCC_RC_SUCCESS;
	TRACE_ENTER();

	switch (req_info->i_op) {
	case NCS_LIB_REQ_CREATE:
		rc = mqa_create(&req_info->info.create);
		if (rc == NCSCC_RC_SUCCESS)
			TRACE_1("MsgQ Svc Registration Success");
		else
			TRACE_2("FAILURE: MsgQ Svc Registration Failed");
		break;

	case NCS_LIB_REQ_DESTROY:
		rc = mqa_destroy(&req_info->info.destroy);
		if (rc == NCSCC_RC_SUCCESS)
			TRACE_1("MsgQ Svc Deregistration Success");
		else
			TRACE_2("FAILURE: MsgQ Svc Deregistration Failed");
		break;

	default:
		TRACE_2("MsgQ Svc Req unknown");
		break;
	}

	TRACE_LEAVE();
	return rc;
}
Example #2
0
/****************************************************************************
  Name          : mqa_lib_req
 
  Description   : This routine is exported to the external entities & is used
                  to create & destroy the MQSv library.
 
  Arguments     : req_info - ptr to the request info
 
  Return Values : NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE
 
  Notes         : None
******************************************************************************/
uns32 mqa_lib_req(NCS_LIB_REQ_INFO *req_info)
{
	uns32 rc = NCSCC_RC_SUCCESS;

	switch (req_info->i_op) {
	case NCS_LIB_REQ_CREATE:
		rc = mqa_create(&req_info->info.create);
		if (rc == NCSCC_RC_SUCCESS)
			m_LOG_MQSV_A(MQA_SE_API_CREATE_SUCCESS, NCSFL_LC_MQSV_INIT, NCSFL_SEV_INFO, rc, __FILE__,
				     __LINE__);
		else
			m_LOG_MQSV_A(MQA_SE_API_CREATE_FAILED, NCSFL_LC_MQSV_INIT, NCSFL_SEV_ERROR, rc, __FILE__,
				     __LINE__);
		break;

	case NCS_LIB_REQ_DESTROY:
		rc = mqa_destroy(&req_info->info.destroy);
		if (rc == NCSCC_RC_SUCCESS)
			m_LOG_MQSV_A(MQA_SE_API_DESTROY_SUCCESS, NCSFL_LC_MQSV_INIT, NCSFL_SEV_INFO, rc, __FILE__,
				     __LINE__);
		else
			m_LOG_MQSV_A(MQA_SE_API_DESTROY_FAILED, NCSFL_LC_MQSV_INIT, NCSFL_SEV_ERROR, rc, __FILE__,
				     __LINE__);
		break;

	default:
		m_LOG_MQSV_A(MQA_SE_API_UNKNOWN_REQUEST, NCSFL_LC_MQSV_INIT, NCSFL_SEV_ERROR, 0, __FILE__, __LINE__);
		break;
	}

	return rc;
}