/**************************************************************************** Name : cpa_mds_enc_flat Description : This function encodes an events sent from CPA. Arguments : cb : CPA control Block. enc_info : Info for encoding Return Values : NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE Notes : None. ******************************************************************************/ static uint32_t cpa_mds_enc_flat(CPA_CB *cb, MDS_CALLBACK_ENC_FLAT_INFO *info) { CPSV_EVT *evt = NULL; NCS_UBAID *uba = info->io_uba; uint32_t rc = NCSCC_RC_SUCCESS; TRACE_ENTER(); /* Get the Msg Format version from the SERVICE_ID & RMT_SVC_PVT_SUBPART_VERSION */ if (info->i_to_svc_id == NCSMDS_SVC_ID_CPND) { info->o_msg_fmt_ver = m_NCS_ENC_MSG_FMT_GET(info->i_rem_svc_pvt_ver, CPA_WRT_CPND_SUBPART_VER_MIN, CPA_WRT_CPND_SUBPART_VER_MAX, cpa_cpnd_msg_fmt_table); } if (info->o_msg_fmt_ver) { if (info->i_to_svc_id == NCSMDS_SVC_ID_CPND) { /* as all the event structures are flat */ evt = (CPSV_EVT *)info->i_msg; rc = cpsv_evt_enc_flat(&cb->edu_hdl, evt, uba); if (rc != NCSCC_RC_SUCCESS) TRACE_4("CPA mds_enc_flat failed with return value:%d",rc); TRACE_LEAVE(); return rc; } else { TRACE_4("CPA mds_enc_flat failed with return value:%d",rc); return NCSCC_RC_FAILURE; } } else { /* Drop The Message */ TRACE_4("CPA mds_enc_flat failed with return value:%d",rc); return NCSCC_RC_FAILURE; } }
/**************************************************************************** Name : cpa_mds_enc_flat Description : This function encodes an events sent from CPA. Arguments : cb : CPA control Block. enc_info : Info for encoding Return Values : NCSCC_RC_SUCCESS/NCSCC_RC_FAILURE Notes : None. ******************************************************************************/ static uns32 cpa_mds_enc_flat(CPA_CB *cb, MDS_CALLBACK_ENC_FLAT_INFO *info) { CPSV_EVT *evt = NULL; NCS_UBAID *uba = info->io_uba; uns32 rc = NCSCC_RC_SUCCESS; /* Get the Msg Format version from the SERVICE_ID & RMT_SVC_PVT_SUBPART_VERSION */ if (info->i_to_svc_id == NCSMDS_SVC_ID_CPND) { info->o_msg_fmt_ver = m_NCS_ENC_MSG_FMT_GET(info->i_rem_svc_pvt_ver, CPA_WRT_CPND_SUBPART_VER_MIN, CPA_WRT_CPND_SUBPART_VER_MAX, cpa_cpnd_msg_fmt_table); } if (info->o_msg_fmt_ver) { if (info->i_to_svc_id == NCSMDS_SVC_ID_CPND) { /* as all the event structures are flat */ evt = (CPSV_EVT *)info->i_msg; rc = cpsv_evt_enc_flat(&cb->edu_hdl, evt, uba); if (rc != NCSCC_RC_SUCCESS) m_LOG_CPA_CCLL(CPA_PROC_FAILED, NCSFL_LC_CKPT_MGMT, NCSFL_SEV_ERROR, "mds_enc_flat", __FILE__, __LINE__, rc); return rc; } else { m_LOG_CPA_CCLL(CPA_PROC_FAILED, NCSFL_LC_CKPT_MGMT, NCSFL_SEV_ERROR, "mds_enc_flat", __FILE__, __LINE__, rc); return NCSCC_RC_FAILURE; } } else { /* Drop The Message */ m_LOG_CPA_CCLL(CPA_PROC_FAILED, NCSFL_LC_CKPT_MGMT, NCSFL_SEV_ERROR, "mds_enc_flat", __FILE__, __LINE__, rc); return NCSCC_RC_FAILURE; } }