/**************************************************************************** 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; }
/**************************************************************************** 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; }