+++ /dev/null
-/*******************************************************************************
-################################################################################
-# Copyright (c) [2017-2019] [Radisys] #
-# #
-# Licensed under the Apache License, Version 2.0 (the "License"); #
-# you may not use this file except in compliance with the License. #
-# You may obtain a copy of the License at #
-# #
-# http://www.apache.org/licenses/LICENSE-2.0 #
-# #
-# Unless required by applicable law or agreed to in writing, software #
-# distributed under the License is distributed on an "AS IS" BASIS, #
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
-# See the License for the specific language governing permissions and #
-# limitations under the License. #
-################################################################################
-*******************************************************************************/
-
-/********************************************************************20**
-
- Name: LTE PDCP Interface
-
- Type: C file
-
- Desc: This file contains the pack/unpack functions for the
- data structures at UDX Interface.
-
- File: pj_udx.c
-
-*********************************************************************21*/
-#if(defined(LCUDX) || defined(LWLCUDX))
-static const char* RLOG_MODULE_NAME="PDCP";
-static int RLOG_MODULE_ID=1024;
-static int RLOG_FILE_ID=224;
-#endif
-
-/* header include files (.h) */
-
-#include "envopt.h" /* Environment options */
-#include "envdep.h" /* Environment dependent */
-#include "envind.h" /* Environment independent */
-#include "gen.h" /* General */
-#include "ssi.h" /* System services interface */
-#include "cm_lte.h" /* Common LTE header file */
-#include "cm_llist.h" /* Linked List header file */
-#include "cm_tkns.h" /* Common tokens header file */
-#include "cm_hash.h" /* Hash List header file */
-#include "cpj.h" /* CPJ Interface header file */
-#include "lpj.h"
-#include "pj_udx.h"
-
-
-
-/* header/extern include files (.x) */
-
-#include "gen.x" /* General */
-#include "ssi.x" /* System services interface */
-#include "cm_lib.x" /* Common lib header file */
-#include "cm_hash.x" /* Hash List header file */
-#include "cm_llist.x" /* Linked List header file */
-#include "cm_tkns.x" /* Common tokens header file */
-#include "cm_lte.x" /* Common LTE header file */
-#include "cpj.x" /* CPJ Interface header file */
-#include "pj.h"
-#include "lpj.x"
-#include "pj_udx.x"
-
-#if(defined(LCUDX) || defined(LWLCUDX))
-/* Packing/Unpacking Macros */
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxBndReq
-(
-Pst * pst,
-SuId suId,
-SpId spId
-)
-#else
-PUBLIC S16 cmPkPjUdxBndReq(pst, suId, spId)
-Pst * pst;
-SuId suId;
-SpId spId;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxBndReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX001, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX002, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX003, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- pst->event = (Event) EVTUDXBNDREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxBndReq
-(
-UdxBndReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxBndReq(func, pst, mBuf)
-UdxBndReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- SuId suId;
- SpId spId;
-
- TRC3(cmUnpkPjUdxBndReq)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX004, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX005, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, spId));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxBndCfm
-(
-Pst * pst,
-SuId suId,
-U8 status
-)
-#else
-PUBLIC S16 cmPkPjUdxBndCfm(pst, suId, status)
-Pst * pst;
-SuId suId;
-U8 status;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxBndCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ006, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SPkU8(status, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ007, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ008, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- pst->event = (Event) EVTCPJBNDCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxBndCfm
-(
-UdxBndCfm func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxBndCfm(func, pst, mBuf)
-UdxBndCfm func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- SuId suId;
- U8 status;
-
- TRC3(cmUnpkPjUdxBndCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ009, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SUnpkU8(&status, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ010, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, status));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUbndReq
-(
-Pst * pst,
-SpId spId,
-Reason reason
-)
-#else
-PUBLIC S16 cmPkPjUdxUbndReq(pst, spId, reason)
-Pst * pst;
-SpId spId;
-Reason reason;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxUbndReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX011, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if (SPkS16(reason, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX012, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX013, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- pst->event = (Event) EVTUDXUBNDREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUbndReq
-(
-UdxUbndReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUbndReq(func, pst, mBuf)
-UdxUbndReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- SpId spId;
- Reason reason;
-
- TRC3(cmUnpkPjUdxUbndReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX014, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SUnpkS16(&reason, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX015, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, reason));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCfgReq
-(
-Pst * pst,
-SpId spId,
-UdxCfgReqInfo * cfgReq
-)
-#else
-PUBLIC S16 cmPkPjUdxCfgReq(pst, spId, cfgReq)
-Pst * pst;
-SpId spId;
-UdxCfgReqInfo * cfgReq;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxCfgReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX016, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgReq, sizeof(UdxCfgReqInfo));
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxCfgReqInfo(pst, cfgReq, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX017, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgReq, sizeof(UdxCfgReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Request Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgReq, sizeof(UdxCfgReqInfo));
-
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)cfgReq,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX019, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgReq, sizeof(UdxCfgReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- pst->event = (Event) EVTUDXCFGREQ;
-
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUlStaRep
-(
-Pst * pst,
-SpId spId,
-UdxUlStaRepInfo *staRep
-)
-#else
-PUBLIC S16 cmPkPjUdxUlStaRep(pst, spId, staRep)
-Pst * pst;
-SpId spId;
-UdxUlStaRepInfo *staRep;
-#endif
-{
- S16 ret;
- Buffer *mBuf;
- mBuf = NULLP;
-
- TRC3(cmPkPjUdxUlStaRep)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX016, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staRep, sizeof(UdxUlStaRepInfo));
-
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- ret = cmPkPjUdxUlStaRepInfo( (staRep), pst, mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret != ROK)
- {
- PJ_FREE_BUF(mBuf);
- PJ_FREE_BUF(staRep->sta);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, (Data *)staRep, sizeof(UdxUlStaRepInfo), 0);
-
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)ret, "Packing failure");
- RETVALUE( ret );
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- PJ_FREE_BUF(staRep->sta);
-#ifndef XEON_SPECIFIC_CHANGES
- if (SPutStaticBuffer(pst->region, pst->pool, (Data *)staRep,
- sizeof(UdxUlStaRepInfo), 0) != ROK)
-#else
- if (SPutSBuf(pst->region, pst->pool, (Data *)staRep,
- sizeof(UdxUlStaRepInfo)) != ROK)
-#endif
- {
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)staRep,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- CMCHKPKLOG(SPkS16, spId, mBuf, EUDXXXX, pst);
- pst->event = (Event) EVTUDXULSTAREP;
-
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDlStaRep
-(
-Pst * pst,
-SpId spId,
-UdxDlStaRepInfo *staRep
-)
-#else
-PUBLIC S16 cmPkPjUdxDlStaRep(pst, spId, staRep)
-Pst * pst;
-SpId spId;
-UdxDlStaRepInfo *staRep;
-#endif
-{
- S16 ret;
- Buffer *mBuf;
- mBuf = NULLP;
-
- TRC3(cmPkPjUdxDlStaRep)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX016, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(staRep->staPdu);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staRep, sizeof(UdxDlStaRepInfo));
-
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- ret = cmPkPjUdxDlStaRepInfo( (staRep), pst, mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret != ROK)
- {
- PJ_FREE_BUF(mBuf);
- PJ_FREE_BUF(staRep->staPdu);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staRep, sizeof(UdxDlStaRepInfo));
-
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)ret, "Packing failure");
- RETVALUE( ret );
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- PJ_FREE_BUF(staRep->staPdu);
-#ifndef XEON_SPECIFIC_CHANGES
- if (SPutStaticBuffer(pst->region, pst->pool, (Data *)staRep,
- sizeof(UdxDlStaRepInfo), 0) != ROK)
-#else
- if (SPutSBuf(pst->region, pst->pool, (Data *)staRep,
- sizeof(UdxDlStaRepInfo)) != ROK)
-#endif
- {
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)staRep,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- CMCHKPKLOG(SPkS16, spId, mBuf, EUDXXXX, pst);
- pst->event = (Event) EVTUDXDLSTAREP;
-
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCfgReq
-(
-UdxCfgReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCfgReq(func, pst, mBuf)
-UdxCfgReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxCfgReqInfo *cfgReq;
-
- TRC3(cmUnpkPjUdxCfgReq)
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX021, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&cfgReq,\
- sizeof(UdxCfgReqInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxCfgReqInfo(pst, cfgReq, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgReq, sizeof(UdxCfgReqInfo);
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX023, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &cfgReq, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, cfgReq));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCfgCfm
-(
- Pst * pst,
- SuId suId,
- UdxCfgCfmInfo * cfgCfm
- )
-#else
-PUBLIC S16 cmPkPjUdxCfgCfm(pst, suId, cfgCfm)
- Pst * pst;
- SuId suId;
- UdxCfgCfmInfo * cfgCfm;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxCfgCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ024, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgCfm, sizeof(UdxCfgCfmInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxCfgCfmInfo(cfgCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ025, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgCfm, sizeof(UdxCfgCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* cpj_c_001.main_3 */
- /* Free Confirm Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgCfm, sizeof(UdxCfgCfmInfo));
-
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)cfgCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
-
- }
-
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ027, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgCfm, sizeof(UdxCfgCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- pst->event = (Event) EVTCPJCFGCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCfgCfm
-(
- UdxCfgCfm func,
- Pst *pst,
- Buffer *mBuf
- )
-#else
-PUBLIC S16 cmUnpkPjUdxCfgCfm(func, pst, mBuf)
- UdxCfgCfm func;
- Pst *pst;
- Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxCfgCfmInfo *cfgCfm;
-
- TRC3(cmUnpkPjUdxCfgCfm)
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ029, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&cfgCfm,\
- sizeof(UdxCfgCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxCfgCfmInfo(cfgCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, cfgCfm, sizeof(UdxCfgCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ031, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &cfgCfm, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, cfgCfm));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxReEstReq
-(
-Pst * pst,
-SpId spId,
-UdxReEstReqInfo * reEstReq
-)
-#else
-PUBLIC S16 cmPkPjUdxReEstReq(pst, spId, reEstReq)
-Pst * pst;
-SpId spId;
-UdxReEstReqInfo * reEstReq;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxReEstReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX032, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstReq, sizeof(UdxReEstReqInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if (cmPkPjUdxReEstReqInfo(reEstReq, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX033, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstReq, sizeof(UdxReEstReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* Free Request Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstReq, sizeof(UdxReEstReqInfo));
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)reEstReq,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX035, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstReq, sizeof(UdxReEstReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTUDXREESTREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxReEstReq
-(
-UdxReEstReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxReEstReq(func, pst, mBuf)
-UdxReEstReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxReEstReqInfo *reEstReq;
-
- TRC3(cmUnpkPjUdxReEstReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX037, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&reEstReq,\
- sizeof(UdxReEstReqInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxReEstReqInfo(reEstReq, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstReq, sizeof(UdxReEstReqInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX039, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &reEstReq, mBuf);
- break;
- }
-#endif /* LCUDX */
-}
-
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, reEstReq));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxReEstCfm
-(
- Pst * pst,
- SuId suId,
- UdxReEstCfmInfo * reEstCfm
- )
-#else
-PUBLIC S16 cmPkPjUdxReEstCfm(pst, suId, reEstCfm)
- Pst * pst;
- SuId suId;
- UdxReEstCfmInfo * reEstCfm;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxReEstCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstCfm, sizeof(UdxReEstCfmInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxReEstCfmInfo(reEstCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ041, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstCfm, sizeof(UdxReEstCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Confirm Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstCfm, sizeof(UdxReEstCfmInfo));
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)reEstCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
- if (SPkS16(suId, mBuf) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ043, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstCfm, sizeof(UdxReEstCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
-
- pst->event = (Event) EVTCPJREESTCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxReEstCfm
-(
- UdxReEstCfm func,
- Pst *pst,
- Buffer *mBuf
- )
-#else
-PUBLIC S16 cmUnpkPjUdxReEstCfm(func, pst, mBuf)
- UdxReEstCfm func;
- Pst *pst;
- Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxReEstCfmInfo *reEstCfm;
-
- TRC3(cmUnpkPjUdxReEstCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ045, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&reEstCfm,\
- sizeof(UdxReEstCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxReEstCfmInfo(reEstCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, reEstCfm, sizeof(UdxReEstCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ047, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &reEstCfm, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
-
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, reEstCfm));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSecCfgReq
-(
-Pst * pst,
-SpId spId,
-UdxSecCfgReqInfo * secCfgReq
-)
-#else
-PUBLIC S16 cmPkPjUdxSecCfgReq(pst, spId, secCfgReq)
-Pst * pst;
-SpId spId;
-UdxSecCfgReqInfo * secCfgReq;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxSecCfgReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX048, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgReq, sizeof(UdxSecCfgReqInfo));
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxSecCfgReqInfo(secCfgReq, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX049, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgReq, sizeof(UdxSecCfgReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* Free Request Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgReq, sizeof(UdxSecCfgReqInfo));
- break;
-
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)secCfgReq,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX051, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgReq, sizeof(UdxSecCfgReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTUDXSECCFGREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSecCfgReq
-(
-UdxSecCfgReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSecCfgReq(func, pst, mBuf)
-UdxSecCfgReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxSecCfgReqInfo *secCfgReq;
-
- TRC3(cmUnpkPjUdxSecCfgReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX053, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&secCfgReq,\
- sizeof(UdxSecCfgReqInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxSecCfgReqInfo(secCfgReq, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgReq, sizeof(UdxSecCfgReqInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX055, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
-
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &secCfgReq,mBuf);
- break;
- }
-#endif /* LCUDX */
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, secCfgReq));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSecCfgCfm
-(
- Pst * pst,
- SuId suId,
- UdxSecCfgCfmInfo * secCfgCfm
- )
-#else
-PUBLIC S16 cmPkPjUdxSecCfgCfm(pst, suId, secCfgCfm)
- Pst * pst;
- SuId suId;
- UdxSecCfgCfmInfo * secCfgCfm;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxSecCfgCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ056, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgCfm, sizeof(UdxSecCfgCfmInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
-
- if (cmPkPjUdxSecCfgCfmInfo(secCfgCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ057, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgCfm, sizeof(UdxSecCfgCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* Free Confirm Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgCfm, sizeof(UdxSecCfgCfmInfo));
-
-
- break;
-
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)secCfgCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
-
-
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ059, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgCfm, sizeof(UdxSecCfgCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTCPJSECCFGCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSecCfgCfm
-(
- UdxSecCfgCfm func,
- Pst *pst,
- Buffer *mBuf
- )
-#else
-PUBLIC S16 cmUnpkPjUdxSecCfgCfm(func, pst, mBuf)
- UdxSecCfgCfm func;
- Pst *pst;
- Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxSecCfgCfmInfo *secCfgCfm;
-
- TRC3(cmUnpkPjUdxSecCfgCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ061, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&secCfgCfm,\
- sizeof(UdxSecCfgCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxSecCfgCfmInfo(secCfgCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, secCfgCfm, sizeof(UdxSecCfgCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ063, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
-
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *)&secCfgCfm,mBuf);
- break;
- }
-#endif /* LCUDX */
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, secCfgCfm));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUeIdChgReq
-(
-Pst * pst,
-SpId spId,
-U32 transId,
-UdxUeInfo * oldUeInfo,
-UdxUeInfo * newUeInfo
-)
-#else
-PUBLIC S16 cmPkPjUdxUeIdChgReq(pst, spId, transId, oldUeInfo, newUeInfo)
-Pst * pst;
-SpId spId;
-U32 transId;
-UdxUeInfo * oldUeInfo;
-UdxUeInfo * newUeInfo;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxUeIdChgReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX064, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
- RETVALUE(RFAILED);
- }
- if (cmPkPjUdxUeInfo(newUeInfo, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX065, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (cmPkPjUdxUeInfo(oldUeInfo, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX067, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (SPkU32(transId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX069, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX070, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Request Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
-
- pst->event = (Event) EVTUDXUEIDCHGREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUeIdChgReq
-(
-UdxUeIdChgReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUeIdChgReq(func, pst, mBuf)
-UdxUeIdChgReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- U32 transId;
- UdxUeInfo *oldUeInfo;
- UdxUeInfo *newUeInfo;
-
- TRC3(cmUnpkPjUdxUeIdChgReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX073, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SUnpkU32(&transId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX074, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&oldUeInfo,\
- sizeof(UdxUeInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxUeInfo(oldUeInfo, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX076, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&newUeInfo,\
- sizeof(UdxUeInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxUeInfo(newUeInfo, mBuf) != ROK)
- {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, oldUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, newUeInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX078, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, transId, oldUeInfo, newUeInfo));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUeIdChgCfm
-(
-Pst * pst,
-SuId suId,
-U32 transId,
-UdxUeInfo * ueInfo,
-CmStatus status
-)
-#else
-PUBLIC S16 cmPkPjUdxUeIdChgCfm(pst, suId, transId, ueInfo, status)
-Pst * pst;
-SuId suId;
-U32 transId;
-UdxUeInfo * ueInfo;
-CmStatus status;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxUeIdChgCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ079, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- RETVALUE(RFAILED);
- }
- if (cmPkCmStatus(&status, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ080, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- if (cmPkPjUdxUeInfo(ueInfo, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ081, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- if (SPkU32(transId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ083, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ084, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Confirm Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
-
- pst->event = (Event) EVTCPJUEIDCHGCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUeIdChgCfm
-(
-UdxUeIdChgCfm func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUeIdChgCfm(func, pst, mBuf)
-UdxUeIdChgCfm func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- U32 transId;
- UdxUeInfo *ueInfo;
- CmStatus status;
-
- TRC3(cmUnpkPjUdxUeIdChgCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ086, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (SUnpkU32(&transId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ087, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&ueInfo,\
- sizeof(UdxUeInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxUeInfo(ueInfo, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ089, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- if (cmUnpkCmStatus(&status, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, ueInfo, sizeof(UdxUeInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ090, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, transId, ueInfo, status));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCountReq
-(
-Pst * pst,
-SpId spId,
-UdxCountReqInfo * countReq
-)
-#else
-PUBLIC S16 cmPkPjUdxCountReq(pst, spId, countReq)
-Pst * pst;
-SpId spId;
-UdxCountReqInfo * countReq;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxCountReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX091, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countReq, sizeof(UdxCountReqInfo));
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxCountReqInfo(countReq, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX092, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countReq, sizeof(UdxCountReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* Free Request Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countReq, sizeof(UdxCountReqInfo));
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)countReq,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX094, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countReq, sizeof(UdxCountReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTUDXCOUNTREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCountReq
-(
-UdxCountReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCountReq(func, pst, mBuf)
-UdxCountReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxCountReqInfo *countReq;
-
- TRC3(cmUnpkPjUdxCountReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX096, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&countReq,\
- sizeof(UdxCountReqInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxCountReqInfo(countReq, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countReq, sizeof(UdxCountReqInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX098, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &countReq,mBuf);
- break;
- }
-#endif /* LCUDX */
-}
-
-PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, countReq));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCountCfm
-(
-Pst * pst,
-SuId suId,
-UdxCountCfmInfo * countCfm
-)
-#else
-PUBLIC S16 cmPkPjUdxCountCfm(pst, suId, countCfm)
-Pst * pst;
-SuId suId;
-UdxCountCfmInfo * countCfm;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxCountCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ099, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countCfm, sizeof(UdxCountCfmInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxCountCfmInfo(countCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ100, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countCfm, sizeof(UdxCountCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* Free Confirm Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countCfm, sizeof(UdxCountCfmInfo));
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)countCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ102, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countCfm, sizeof(UdxCountCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTCPJCOUNTCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCountCfm
-(
-UdxCountCfm func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCountCfm(func, pst, mBuf)
-UdxCountCfm func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxCountCfmInfo *countCfm = NULLP;
-
- TRC3(cmUnpkPjUdxCountCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ104, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&countCfm,\
- sizeof(UdxCountCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxCountCfmInfo(countCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, countCfm, sizeof(UdxCountCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ106, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &countCfm,mBuf);
- break;
- }
-#endif /* LCUDX */
-}
-
-PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, countCfm));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSduStaReq
-(
-Pst * pst,
-SpId spId,
-UdxSduStaReqInfo * staReq
-)
-#else
-PUBLIC S16 cmPkPjUdxSduStaReq(pst, spId, staReq)
-Pst * pst;
-SpId spId;
-UdxSduStaReqInfo * staReq;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxSduStaReq)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX107, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staReq, sizeof(UdxSduStaReqInfo));
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if (cmPkPjUdxSduStaReqInfo(staReq, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX108, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staReq, sizeof(UdxSduStaReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- /* Free Request Structure after packing */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staReq, sizeof(UdxSduStaReqInfo));
-
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)staReq,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
-}
- if (SPkS16(spId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX110, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staReq, sizeof(UdxSduStaReqInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- pst->event = (Event) EVTUDXSDUSTAREQ;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSduStaReq
-(
-UdxSduStaReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSduStaReq(func, pst, mBuf)
-UdxSduStaReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxSduStaReqInfo *staReq;
-
- TRC3(cmUnpkPjUdxSduStaReq)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX112, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&staReq,\
- sizeof(UdxSduStaReqInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxSduStaReqInfo(staReq, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staReq, sizeof(UdxSduStaReqInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX114, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &staReq,mBuf);
- break;
- }
-#endif /* LCUDX */
-}
-PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, spId, staReq));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSduStaCfm
-(
- Pst * pst,
- SuId suId,
- UdxSduStaCfmInfo * staCfm
- )
-#else
-PUBLIC S16 cmPkPjUdxSduStaCfm(pst, suId, staCfm)
- Pst * pst;
- SuId suId;
- UdxSduStaCfmInfo * staCfm;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxSduStaCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ115, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staCfm, sizeof(UdxSduStaCfmInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
-
-
- if (cmPkPjUdxSduStaCfmInfo(pst, staCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ116, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staCfm, sizeof(UdxSduStaCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)staCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ118, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staCfm, sizeof(UdxSduStaCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Confirm Structure after packing */
- /*SPutSBuf(pst->region, pst->pool, (Data *)staCfm, sizeof(UdxSduStaCfmInfo));*/
-
- pst->event = (Event) EVTUDXSDUSTACFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSduStaCfm
-(
- UdxSduStaCfm func,
- Pst *pst,
- Buffer *mBuf
- )
-#else
-PUBLIC S16 cmUnpkPjUdxSduStaCfm(func, pst, mBuf)
- UdxSduStaCfm func;
- Pst *pst;
- Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxSduStaCfmInfo *staCfm;
-
- TRC3(cmUnpkPjUdxSduStaCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ120, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&staCfm,\
- sizeof(UdxSduStaCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxSduStaCfmInfo(pst, staCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staCfm, sizeof(UdxSduStaCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ122, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- }
- break;
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &staCfm,mBuf);
- }
- break;
- }
-#endif /* LCUDX */
-
-
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, staCfm));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDatResumeCfm
-(
- Pst * pst,
- SuId suId,
- UdxDatResumeCfmInfo * datResumeCfm
- )
-#else
-PUBLIC S16 cmPkPjUdxDatResumeCfm(pst, suId, datResumeCfm)
- Pst * pst;
- SuId suId;
- UdxDatResumeCfmInfo * datResumeCfm;
-#endif
-{
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxDatResumeCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ115, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datResumeCfm, sizeof(UdxDatResumeCfmInfo));
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if (cmPkPjUdxDatResumeCfmInfo(pst, datResumeCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ116, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datResumeCfm, sizeof(UdxDatResumeCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)datResumeCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ118, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datResumeCfm, sizeof(UdxDatResumeCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Confirm Structure after packing */
- /*SPutSBuf(pst->region, pst->pool, (Data *)datResumeCfm, sizeof(UdxSduStaCfmInfo));*/
-
- pst->event = (Event) EVTUDXDATRESUMECFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-/*
-*
-* Fun: cmPkPjUdxDatForwardCfm
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDatForwardCfm
-(
- Pst * pst,
- SuId suId,
- UdxDatFwdCfmInfo * datFwdCfm
- )
-#else
-PUBLIC S16 cmPkPjUdxDatForwardCfm(pst, suId, datFwdCfm)
- Pst * pst;
- SuId suId;
- UdxDatFwdCfmInfo * datFwdCfm;
-#endif
-{
-
- Buffer *mBuf = NULLP;
- TRC3(cmPkPjUdxDatForwardCfm)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ115, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datFwdCfm, sizeof(UdxDatFwdCfmInfo));
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if (cmPkPjUdxDatForwardCfmInfo(pst, datFwdCfm, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ116, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datFwdCfm, sizeof(UdxDatFwdCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)datFwdCfm,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- if (SPkS16(suId, mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ118, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datFwdCfm, sizeof(UdxDatFwdCfmInfo));
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- /* Free Confirm Structure after packing */
- /*SPutSBuf(pst->region, pst->pool, (Data *)datFwdCfm, sizeof(UdxDatFwdCfmInfo));*/
-
- pst->event = (Event) EVTUDXDATFRWDCFM;
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDatResumeCfm
-(
- UdxDatResumeCfm func,
- Pst *pst,
- Buffer *mBuf
- )
-#else
-PUBLIC S16 cmUnpkPjUdxDatResumeCfm(func, pst, mBuf)
- UdxDatResumeCfm func;
- Pst *pst;
- Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxDatResumeCfmInfo *datResumeCfm = NULLP;
-
- TRC3(cmUnpkPjUdxDatResumeCfm)
-
- RLOG0(L_DEBUG," Unpacking UdxDatResumeCfm");
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ120, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&datResumeCfm,\
- sizeof(UdxDatResumeCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxDatResumeCfmInfo(pst, datResumeCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datResumeCfm, sizeof(UdxDatResumeCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ122, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- }
- break;
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &datResumeCfm,mBuf);
- }
- break;
- }
-#endif /* LCUDX */
-
-
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, datResumeCfm));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDatForwardCfm
-(
- UdxDatForwardCfm func,
- Pst *pst,
- Buffer *mBuf
- )
-#else
-PUBLIC S16 cmUnpkPjUdxDatForwardCfm(func, pst, mBuf)
- UdxDatForwardCfm func;
- Pst *pst;
- Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SuId suId;
- UdxDatFwdCfmInfo *datFwdCfm;
-
- TRC3(cmUnpkPjUdxDatForwardCfm)
-
- if (SUnpkS16(&suId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ120, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&datFwdCfm,\
- sizeof(UdxDatFwdCfmInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxDatForwardCfmInfo(pst, datFwdCfm, mBuf) != ROK) {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, datFwdCfm, sizeof(UdxDatFwdCfmInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)ECPJ122, (ErrVal)0, "Packing failed");
-#endif
- RETVALUE(RFAILED);
- }
- }
- break;
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &datFwdCfm,mBuf);
- }
- break;
- }
-#endif /* LCUDX */
-
- PJ_FREE_BUF(mBuf);
- RETVALUE((*func)(pst, suId, datFwdCfm));
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxRlcAm
-*
-*
-* Desc : * RLC parameter information in AM mode.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxRlcAm
-(
-UdxRlcAm *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxRlcAm(param, mBuf)
-UdxRlcAm *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxRlcAm)
-
- CMCHKPK(SPkU8, param->statusRepReqd, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxRlcAm
-*
-*
-* Desc : * RLC parameter information in AM mode.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxRlcAm
-(
-UdxRlcAm *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxRlcAm(param, mBuf)
-UdxRlcAm *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxRlcAm)
-
- CMCHKUNPK(SUnpkU8, ¶m->statusRepReqd, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxRlcUm
-*
-*
-* Desc : * RLC parameter information in UM mode.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxRlcUm
-(
-UdxRlcUm *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxRlcUm(param, mBuf)
-UdxRlcUm *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxRlcUm)
-
- CMCHKPK(SPkU8, param->pdcpSNSize, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxRlcUm
-*
-*
-* Desc : * RLC parameter information in UM mode.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxRlcUm
-(
-UdxRlcUm *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxRlcUm(param, mBuf)
-UdxRlcUm *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxRlcUm)
-
- CMCHKUNPK(SUnpkU8, ¶m->pdcpSNSize, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxRlcInfo
-*
-*
-* Desc : * Mapped RLC entity information in RLC for the PDCP entity
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxRlcInfo
-(
-UdxRlcInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxRlcInfo(param, mBuf)
-UdxRlcInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxRlcInfo)
-
- switch(param->mode) {
- case CM_LTE_MODE_UM:
- CMCHKPK(cmPkPjUdxRlcUm, ¶m->m.rlcUm, mBuf);
- break;
- case CM_LTE_MODE_AM:
- CMCHKPK(cmPkPjUdxRlcAm, ¶m->m.rlcAm, mBuf);
- break;
- default :
- RETVALUE(RFAILED);
- }
- CMCHKPK(SPkU8, param->mode, mBuf);
- CMCHKPK(SPkU8, param->dir, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxRlcInfo
-*
-*
-* Desc : * Mapped RLC entity information in RLC for the PDCP entity
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxRlcInfo
-(
-UdxRlcInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxRlcInfo(param, mBuf)
-UdxRlcInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxRlcInfo)
-
- CMCHKUNPK(SUnpkU8, ¶m->dir, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->mode, mBuf);
- switch(param->mode) {
- case CM_LTE_MODE_AM:
- CMCHKUNPK(cmUnpkPjUdxRlcAm, ¶m->m.rlcAm, mBuf);
- break;
- case CM_LTE_MODE_UM:
- CMCHKUNPK(cmUnpkPjUdxRlcUm, ¶m->m.rlcUm, mBuf);
- break;
- default :
- RETVALUE(RFAILED);
- }
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCipherInfo
-*
-*
-* Desc : * Ciphering information to be configured per UE in PDCP.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCipherInfo
-(
-UdxCipherInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCipherInfo(param, mBuf)
-UdxCipherInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmPkPjUdxCipherInfo)
-
- CMCHKPK(SPkU8, param->algoType, mBuf);
- for (i=UDX_CIPHER_KEY_LEN-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->usrplnKey[i], mBuf);
- }
- for (i=UDX_CIPHER_KEY_LEN-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->ctrlplnKey[i], mBuf);
- }
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCipherInfo
-*
-*
-* Desc : * Ciphering information to be configured per UE in PDCP.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCipherInfo
-(
-UdxCipherInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCipherInfo(param, mBuf)
-UdxCipherInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxCipherInfo)
-
- for (i=0; i<UDX_CIPHER_KEY_LEN; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->ctrlplnKey[i], mBuf);
- }
- for (i=0; i<UDX_CIPHER_KEY_LEN; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->usrplnKey[i], mBuf);
- }
- CMCHKUNPK(SUnpkU8, ¶m->algoType, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxIntegInfo
-*
-*
-* Desc : * Integrity protection paramater information.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxIntegInfo
-(
-UdxIntegInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxIntegInfo(param, mBuf)
-UdxIntegInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmPkPjUdxIntegInfo)
-
- for (i=UDX_INTG_KEY_LEN-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->intKey[i], mBuf);
- }
- CMCHKPK(SPkU8, param->algoType, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxIntegInfo
-*
-*
-* Desc : * Integrity protection paramater information.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxIntegInfo
-(
-UdxIntegInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxIntegInfo(param, mBuf)
-UdxIntegInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxIntegInfo)
-
- CMCHKUNPK(SUnpkU8, ¶m->algoType, mBuf);
- for (i=0; i<UDX_INTG_KEY_LEN; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->intKey[i], mBuf);
- }
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxSecCfg
-*
-*
-* Desc : * PDCP Security configuration parameter.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSecCfg
-(
-UdxSecCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxSecCfg(param, mBuf)
-UdxSecCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxSecCfg)
-
- CMCHKPK(cmPkPjUdxCipherInfo, ¶m->cipherInfo, mBuf);
- CMCHKPK(cmPkPjUdxIntegInfo, ¶m->integInfo, mBuf);
- CMCHKPK(SPkU8, param->selSecAct, mBuf);
- CMCHKPK(SPkU8, param->isHo, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxSecCfg
-*
-*
-* Desc : * PDCP Security configuration parameter.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSecCfg
-(
-UdxSecCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSecCfg(param, mBuf)
-UdxSecCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxSecCfg)
-
- CMCHKUNPK(SUnpkU8, ¶m->isHo, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->selSecAct, mBuf);
- CMCHKUNPK(cmUnpkPjUdxIntegInfo, ¶m->integInfo, mBuf);
- CMCHKUNPK(cmUnpkPjUdxCipherInfo, ¶m->cipherInfo, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxRohcInfo
-*
-*
-* Desc : * ROHC compression protocol information structure.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxRohcInfo
-(
-UdxRohcInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxRohcInfo(param, mBuf)
-UdxRohcInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmPkPjUdxRohcInfo)
-
- for (i=UDX_MAX_ROHC_PROF_LIST-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->profLst[i], mBuf);
- }
- CMCHKPK(SPkU16, param->maxCid, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxRohcInfo
-*
-*
-* Desc : * ROHC compression protocol information structure.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxRohcInfo
-(
-UdxRohcInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxRohcInfo(param, mBuf)
-UdxRohcInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxRohcInfo)
-
- CMCHKUNPK(SUnpkU16, ¶m->maxCid, mBuf);
- for (i=0; i<UDX_MAX_ROHC_PROF_LIST; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->profLst[i], mBuf);
- }
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxHdrCompCfg
-*
-*
-* Desc : * ROHC configuration information for PDCP entity.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxHdrCompCfg
-(
-UdxHdrCompCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxHdrCompCfg(param, mBuf)
-UdxHdrCompCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxHdrCompCfg)
-
- CMCHKPK(cmPkPjUdxRohcInfo, ¶m->rohcInfo, mBuf);
- CMCHKPK(SPkU8, param->hdrCompUsed, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxHdrCompCfg
-*
-*
-* Desc : * ROHC configuration information for PDCP entity.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxHdrCompCfg
-(
-UdxHdrCompCfg *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxHdrCompCfg(param, mBuf)
-UdxHdrCompCfg *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxHdrCompCfg)
-
- CMCHKUNPK(SUnpkU8, ¶m->hdrCompUsed, mBuf);
- CMCHKUNPK(cmUnpkPjUdxRohcInfo, ¶m->rohcInfo, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxHoInfo
-*
-*
-* Desc : * Handover Information for RB.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxHoInfo
-(
-Pst *pst,
-UdxHoInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxHoInfo(pst, param, mBuf)
-Pst *pst;
-UdxHoInfo *param;
-Buffer *mBuf;
-#endif
-{
- S16 cnt, idx;
-
- TRC3(cmPkPjUdxHoInfo)
-
- if (param->numBits % 8 == 0)
- cnt = param->numBits/8;
- else
- cnt = param->numBits/8 + 1;
-
- for (idx = cnt-1; idx >= 0; idx--)
- {
- CMCHKPK(SPkU8, param->ulBitMap[idx], mBuf);
- }
-
- /* Free ulBitMap after packing */
- if (cnt)
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, param->ulBitMap, cnt * sizeof(U8));
-
- CMCHKPK(SPkU16, param->numBits, mBuf);
- CMCHKPK(SPkU32, param->ulCount, mBuf);
- CMCHKPK(SPkU32, param->dlCount, mBuf);
- CMCHKPK(SPkU8, param->isHoPres, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxHoInfo
-*
-*
-* Desc : * Handover Information for RB.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxHoInfo
-(
-Pst *pst,
-UdxHoInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxHoInfo(pst, param, mBuf)
-Pst *pst;
-UdxHoInfo *param;
-Buffer *mBuf;
-#endif
-{
- S16 cnt, idx;
- S16 ret1 = ROK;
-
- TRC3(cmUnpkPjUdxHoInfo)
-
- CMCHKUNPK(SUnpkU8, ¶m->isHoPres, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->dlCount, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->ulCount, mBuf);
- CMCHKUNPK(SUnpkU16, ¶m->numBits, mBuf);
-
- if (param->numBits % 8 == 0)
- cnt = param->numBits/8;
- else
- cnt = param->numBits/8 + 1;
-
- if(cnt && (ret1 = SGetStaticBuffer(pst->region, pst->pool, (Data **)¶m->ulBitMap,\
- cnt * sizeof(U8), 0)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- RETVALUE(ret1);
- }
-
- if (cnt == 0)
- param->ulBitMap = NULLP;
-
- for (idx = 0; idx < cnt; idx++)
- {
- CMCHKUNPK(SUnpkU8, ¶m->ulBitMap[idx], mBuf);
- }
-
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCfgEnt
-*
-*
-* Desc : * Configuration structure for PDCP entity.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCfgEnt
-(
-Pst *pst,
-UdxCfgEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCfgEnt(pst, param, mBuf)
-Pst *pst;
-UdxCfgEnt *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmPkPjUdxCfgEnt)
-
- switch(param->cfgType) {
- case UDX_CFG_MODIFY:
- if (cmPkPjUdxModCfgEnt(pst, ¶m->m.modCfg, mBuf) != ROK)
- RETVALUE(RFAILED);
- break;
- case UDX_CFG_ADD:
- CMCHKPK(cmPkPjUdxAddCfgEnt, ¶m->m.addCfg, mBuf);
- break;
- }
- CMCHKPK(SPkU8, param->cfgType, mBuf);
- CMCHKPK(SPkU8, param->rbType, mBuf);
- CMCHKPK(SPkU8, param->rbId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCfgEnt
-*
-*
-* Desc : * Configuration structure for PDCP entity.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCfgEnt
-(
-Pst *pst,
-UdxCfgEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCfgEnt(pst, param, mBuf)
-Pst *pst;
-UdxCfgEnt *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmUnpkPjUdxCfgEnt)
-
- CMCHKUNPK(SUnpkU8, ¶m->rbId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->rbType, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->cfgType, mBuf);
- switch(param->cfgType) {
- case UDX_CFG_ADD:
- CMCHKUNPK(cmUnpkPjUdxAddCfgEnt, ¶m->m.addCfg, mBuf);
- break;
- case UDX_CFG_MODIFY:
- if (cmUnpkPjUdxModCfgEnt(pst, ¶m->m.modCfg, mBuf) != ROK)
- RETVALUE(RFAILED);
- break;
- }
- RETVALUE(ROK);
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxAddCfgEnt
-(
-UdxAddCfgEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxAddCfgEnt(param, mBuf)
-UdxAddCfgEnt *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxAddCfgEnt)
-
- CMCHKPK(cmPkPjUdxHdrCompCfg, ¶m->hdrCompCfg, mBuf);
- CMCHKPK(SPkS16, param->discardTmr, mBuf);
- CMCHKPK(cmPkPjUdxRlcInfo, ¶m->rlcInfo, mBuf);
- /* cpj_c_001.main_4 added support for L2 Measurement */
-#ifdef LTE_L2_MEAS
- CMCHKPK(SPkU8, param->qci, mBuf);
-#endif /* LTE_L2_MEAS */
- CMCHKPK(SPkU8, param->cfmReqd, mBuf);
- CMCHKPK(SPkU8, param->discReqd, mBuf);
- RETVALUE(ROK);
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxAddCfgEnt
-(
-UdxAddCfgEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxAddCfgEnt(param, mBuf)
-UdxAddCfgEnt *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxAddCfgEnt)
-
- CMCHKUNPK(SUnpkU8, ¶m->discReqd, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->cfmReqd, mBuf);
- /* cpj_c_001.main_4 added support for L2 Measurement */
-#ifdef LTE_L2_MEAS
- CMCHKUNPK(SUnpkU8, ¶m->qci, mBuf);
-#endif /* LTE_L2_MEAS */
- CMCHKUNPK(cmUnpkPjUdxRlcInfo, ¶m->rlcInfo, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->discardTmr, mBuf);
- CMCHKUNPK(cmUnpkPjUdxHdrCompCfg, ¶m->hdrCompCfg, mBuf);
- RETVALUE(ROK);
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxModCfgEnt
-(
-Pst *pst,
-UdxModCfgEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxModCfgEnt(pst, param, mBuf)
-Pst *pst;
-UdxModCfgEnt *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmPkPjUdxModCfgEnt)
-
- if (cmPkPjUdxHoInfo(pst, ¶m->hoInfo, mBuf) != ROK)
- RETVALUE(RFAILED);
- CMCHKPK(cmPkPjUdxHdrCompCfg, ¶m->hdrCompCfg, mBuf);
- CMCHKPK(SPkU8, param->cfmReqd, mBuf);
- CMCHKPK(SPkU8, param->discReqd, mBuf);
- CMCHKPK(SPkU8, param->bitFlag, mBuf);
- RETVALUE(ROK);
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxModCfgEnt
-(
-Pst *pst,
-UdxModCfgEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxModCfgEnt(pst, param, mBuf)
-Pst *pst;
-UdxModCfgEnt *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmUnpkPjUdxModCfgEnt)
-
- CMCHKUNPK(SUnpkU8, ¶m->bitFlag, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->discReqd, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->cfmReqd, mBuf);
- CMCHKUNPK(cmUnpkPjUdxHdrCompCfg, ¶m->hdrCompCfg, mBuf);
- if (cmUnpkPjUdxHoInfo(pst, ¶m->hoInfo, mBuf) != ROK)
- RETVALUE(RFAILED);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCfgReqInfo
-*
-*
-* Desc : * PDCP Configuration structure. Parameters are filled by RRC
- layer while configuring the PDCP layer.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCfgReqInfo
-(
-Pst *pst,
-UdxCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCfgReqInfo(pst, param, mBuf)
-Pst *pst;
-UdxCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
- S32 i;
-
- TRC3(cmPkPjUdxCfgReqInfo)
-
- for (i=param->numEnt-1; i >= 0; i--) {
- if (cmPkPjUdxCfgEnt(pst, ¶m->cfgEnt[i], mBuf) != ROK)
- RETVALUE(RFAILED);
- }
-#ifdef TENB_MULT_CELL_SUPPRT
- CMCHKPK(SPkS16, param->rlcDlSapId, mBuf);
- CMCHKPK(SPkS16, param->rlcUlSapId, mBuf);
-#endif
-
- CMCHKPK(SPkU8, param->numEnt, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-/*
-*
-* Fun: cmPkPjUdxUlStaRepInfo
-*
-* Desc: pack the structure UdxUlStaRepInfo
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-* File: pj_udx.c
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUlStaRepInfo
-(
-UdxUlStaRepInfo *param,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxUlStaRepInfo(param, pst, mBuf)
-UdxUlStaRepInfo *param;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 msgLen;
- TRC3(cmPkPjUdxUlStaRepInfo)
-
- CMCHKPK(SPkU8, param->pdcpId.rbType, mBuf);
- CMCHKPK(cmPkLteRbId, param->pdcpId.rbId, mBuf);
- CMCHKPK(cmPkLteRnti, param->pdcpId.ueId, mBuf);
- CMCHKPK(cmPkLteCellId, param->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(param->sta, &msgLen) != ROK)
- RETVALUE(RFAILED);
- if (SCatMsg(mBuf, param->sta, M1M2) != ROK)
- RETVALUE(RFAILED);
- PJ_FREE_BUF(mBuf);
- CMCHKPK(SPkS16, msgLen, mBuf);
-
- RETVALUE(ROK);
-} /* cmPkPjUdxUlStaRepInfo */
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUlStaRepInfo
-(
-Pst *pst,
-UdxUlStaRepInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUlStaRepInfo(pst, param, mBuf)
-Pst *pst;
-UdxUlStaRepInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen=0;
- MsgLen totalMsgLen;
-
- TRC3(cmUnpkPjUdxUlStaRepInfo);
-
- CMCHKUNPK(SUnpkU8, ¶m->pdcpId.rbType, mBuf);
- CMCHKUNPK(cmUnpkLteRbId, ¶m->pdcpId.rbId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->pdcpId.ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- RETVALUE(RFAILED);
-
- if (SSegMsg(mBuf, totalMsgLen-msgLen, ¶m->sta) != ROK)
- RETVALUE(RFAILED);
-
- RETVALUE(ROK);
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUlFdbkPktInfo
-(
-Pst *pst,
-UdxUlFdbkPktInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUlFdbkPktInfo(pst, param, mBuf)
-Pst *pst;
-UdxUlFdbkPktInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen=0;
- MsgLen totalMsgLen;
-
- TRC3(cmUnpkPjUdxUlFdbkPktInfo);
-
- CMCHKUNPK(SUnpkU8, ¶m->pdcpId.rbType, mBuf);
- CMCHKUNPK(cmUnpkLteRbId, ¶m->pdcpId.rbId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->pdcpId.ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- RETVALUE(RFAILED);
-
- if (SSegMsg(mBuf, totalMsgLen-msgLen, ¶m->fbPkt) != ROK)
- RETVALUE(RFAILED);
-
- RETVALUE(ROK);
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDlFdbkPktInfo
-(
-Pst *pst,
-UdxDlFdbkPktInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDlFdbkPktInfo(pst, param, mBuf)
-Pst *pst;
-UdxDlFdbkPktInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen=0;
- MsgLen totalMsgLen;
-
- TRC3(cmUnpkPjUdxDlFdbkPktInfo);
-
- CMCHKUNPK(SUnpkU8, ¶m->pdcpId.rbType, mBuf);
- CMCHKUNPK(cmUnpkLteRbId, ¶m->pdcpId.rbId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->pdcpId.ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- RETVALUE(RFAILED);
-
- if (SSegMsg(mBuf, totalMsgLen-msgLen, ¶m->fbPkt) != ROK)
- RETVALUE(RFAILED);
-
- RETVALUE(ROK);
-}
-
-/*
-*
-* Fun: cmPkPjUdxDlStaRepInfo
-*
-* Desc: pack the structure UdxDlStaRepInfo
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-* File: pj_udx.c
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDlStaRepInfo
-(
-UdxDlStaRepInfo *param,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxDlStaRepInfo(param, pst, mBuf)
-UdxDlStaRepInfo *param;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 msgLen;
- TRC3(cmPkPjUdxDlStaRepInfo)
-
- CMCHKPK(SPkU8, param->pdcpId.rbType, mBuf);
- CMCHKPK(cmPkLteRbId, param->pdcpId.rbId, mBuf);
- CMCHKPK(cmPkLteRnti, param->pdcpId.ueId, mBuf);
- CMCHKPK(cmPkLteCellId, param->pdcpId.cellId, mBuf);
- CMCHKPK(SPkU32, param->fmc, mBuf);
-
- if (SFndLenMsg(param->staPdu, &msgLen) != ROK)
- RETVALUE(RFAILED);
- if (SCatMsg(mBuf, param->staPdu, M1M2) != ROK)
- RETVALUE(RFAILED);
- PJ_FREE_BUF(mBuf);
- CMCHKPK(SPkS16, msgLen, mBuf);
-
- RETVALUE(ROK);
-} /* cmPkPjUdxUlStaRepInfo */
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDlStaRepInfo
-(
-Pst *pst,
-UdxDlStaRepInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDlStaRepInfo(pst, param, mBuf)
-Pst *pst;
-UdxDlStaRepInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen=0;
- MsgLen totalMsgLen;
-
- TRC3(cmUnpkPjUdxDlStaRepInfo);
-
- CMCHKUNPK(SUnpkU8, ¶m->pdcpId.rbType, mBuf);
- CMCHKUNPK(cmUnpkLteRbId, ¶m->pdcpId.rbId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->pdcpId.ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->pdcpId.cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->fmc, mBuf);
-
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- RETVALUE(RFAILED);
-
- if (SSegMsg(mBuf, totalMsgLen-msgLen, ¶m->staPdu) != ROK)
- RETVALUE(RFAILED);
-
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCfgReqInfo
-*
-*
-* Desc : * PDCP Configuration structure. Parameters are filled by RRC
- layer while configuring the PDCP layer.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCfgReqInfo
-(
-Pst *pst,
-UdxCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCfgReqInfo(pst, param, mBuf)
-Pst *pst;
-UdxCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
- S32 i;
-
- TRC3(cmUnpkPjUdxCfgReqInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->numEnt, mBuf);
-#ifdef TENB_MULT_CELL_SUPPRT
- CMCHKUNPK(SUnpkS16, ¶m->rlcUlSapId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->rlcDlSapId, mBuf);
-#endif
- for (i=0; i<param->numEnt; i++) {
- if (cmUnpkPjUdxCfgEnt(pst, ¶m->cfgEnt[i], mBuf) != ROK)
- RETVALUE(RFAILED);
- }
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCfmEnt
-*
-*
-* Desc : * PDCP confirm parameter structure for PDCP entity.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCfmEnt
-(
-UdxCfmEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCfmEnt(param, mBuf)
-UdxCfmEnt *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxCfmEnt)
-
- CMCHKPK(SPkS16, param->reason, mBuf);
- CMCHKPK(SPkS16, param->status, mBuf);
- CMCHKPK(SPkU8, param->rbType, mBuf);
- CMCHKPK(SPkU8, param->rbId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCfmEnt
-*
-*
-* Desc : * PDCP confirm parameter structure for PDCP entity.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCfmEnt
-(
-UdxCfmEnt *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCfmEnt(param, mBuf)
-UdxCfmEnt *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxCfmEnt)
-
- CMCHKUNPK(SUnpkU8, ¶m->rbId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->rbType, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->reason, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCfgCfmInfo
-*
-*
-* Desc : * PDCP configuration confirm structure.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCfgCfmInfo
-(
-UdxCfgCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCfgCfmInfo(param, mBuf)
-UdxCfgCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmPkPjUdxCfgCfmInfo)
-
- for (i=param->numEnt-1; i >= 0; i--) {
- CMCHKPK(cmPkPjUdxCfmEnt, ¶m->cfmEnt[i], mBuf);
- }
- CMCHKPK(SPkU8, param->numEnt, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCfgCfmInfo
-*
-*
-* Desc : * PDCP configuration confirm structure.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCfgCfmInfo
-(
-UdxCfgCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCfgCfmInfo(param, mBuf)
-UdxCfgCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxCfgCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->numEnt, mBuf);
- for (i=0; i<param->numEnt; i++) {
- CMCHKUNPK(cmUnpkPjUdxCfmEnt, ¶m->cfmEnt[i], mBuf);
- }
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxReEstReqInfo
-*
-*
-* Desc : * Reestabishment request structure for SRB1 of an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxReEstReqInfo
-(
-UdxReEstReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxReEstReqInfo(param, mBuf)
-UdxReEstReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmPkPjUdxReEstReqInfo)
-
- for (i=UDX_CIPHER_KEY_LEN-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->usrplnKey[i], mBuf);
- }
- for (i=UDX_CIPHER_KEY_LEN-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->ctrlplnKey[i], mBuf);
- }
- for (i=UDX_INTG_KEY_LEN-1; i >= 0; i--) {
- CMCHKPK(SPkU8, param->intKey[i], mBuf);
- }
- CMCHKPK(SPkU32, param->transId, mBuf);
-
- CMCHKPK(cmPkLtePdcpId, ¶m->pdcpId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxReEstReqInfo
-*
-*
-* Desc : * Reestabishment request structure for SRB1 of an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxReEstReqInfo
-(
-UdxReEstReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxReEstReqInfo(param, mBuf)
-UdxReEstReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxReEstReqInfo)
-
- CMCHKUNPK(cmUnpkLtePdcpId, ¶m->pdcpId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- for (i=0; i<UDX_INTG_KEY_LEN; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->intKey[i], mBuf);
- }
- for (i=0; i<UDX_CIPHER_KEY_LEN; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->ctrlplnKey[i], mBuf);
- }
- for (i=0; i<UDX_CIPHER_KEY_LEN; i++) {
- CMCHKUNPK(SUnpkU8, ¶m->usrplnKey[i], mBuf);
- }
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxReEstCfmInfo
-*
-*
-* Desc : * Reestablishment confirmation structure for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxReEstCfmInfo
-(
-UdxReEstCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxReEstCfmInfo(param, mBuf)
-UdxReEstCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxReEstCfmInfo)
-
- CMCHKPK(SPkS16, param->status, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxReEstCfmInfo
-*
-*
-* Desc : * Reestablishment confirmation structure for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxReEstCfmInfo
-(
-UdxReEstCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxReEstCfmInfo(param, mBuf)
-UdxReEstCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxReEstCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxSecCfgReqInfo
-*
-*
-* Desc : * PDCP Security Configuration structure. Parameters are filled by RRC
- * while configuring the security parameters.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSecCfgReqInfo
-(
-UdxSecCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxSecCfgReqInfo(param, mBuf)
-UdxSecCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxSecCfgReqInfo)
-
- CMCHKPK(cmPkPjUdxSecCfg, ¶m->secCfg, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxSecCfgReqInfo
-*
-*
-* Desc : * PDCP Security Configuration structure. Parameters are filled by RRC
- * while configuring the security parameters.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSecCfgReqInfo
-(
-UdxSecCfgReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSecCfgReqInfo(param, mBuf)
-UdxSecCfgReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxSecCfgReqInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(cmUnpkPjUdxSecCfg, ¶m->secCfg, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxSecCfgCfmInfo
-*
-*
-* Desc : * PDCP Security configuration confirm structure.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSecCfgCfmInfo
-(
-UdxSecCfgCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxSecCfgCfmInfo(param, mBuf)
-UdxSecCfgCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxSecCfgCfmInfo)
-
- CMCHKPK(SPkS16, param->reason, mBuf);
- CMCHKPK(SPkS16, param->status, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxSecCfgCfmInfo
-*
-*
-* Desc : * PDCP Security configuration confirm structure.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSecCfgCfmInfo
-(
-UdxSecCfgCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSecCfgCfmInfo(param, mBuf)
-UdxSecCfgCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxSecCfgCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->reason, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxUeInfo
-*
-*
-* Desc : * UE ID information
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUeInfo
-(
-UdxUeInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxUeInfo(param, mBuf)
-UdxUeInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxUeInfo)
-
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxUeInfo
-*
-*
-* Desc : * UE ID information
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUeInfo
-(
-UdxUeInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUeInfo(param, mBuf)
-UdxUeInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxUeInfo)
-
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCountReqInfo
-*
-*
-* Desc : * PDCP Count Request Information from RRC.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCountReqInfo
-(
-UdxCountReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCountReqInfo(param, mBuf)
-UdxCountReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxCountReqInfo)
-
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCountReqInfo
-*
-*
-* Desc : * PDCP Count Request Information from RRC.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCountReqInfo
-(
-UdxCountReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCountReqInfo(param, mBuf)
-UdxCountReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxCountReqInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCountInfo
-*
-*
-* Desc : * PDCP Count Information for a DRB.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCountInfo
-(
-UdxCountInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCountInfo(param, mBuf)
-UdxCountInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxCountInfo)
-
- CMCHKPK(SPkU32, param->dlCount, mBuf);
- CMCHKPK(SPkU32, param->ulCount, mBuf);
- CMCHKPK(SPkU8, param->dir, mBuf);
- CMCHKPK(SPkU8, param->rbId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCountInfo
-*
-*
-* Desc : * PDCP Count Information for a DRB.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCountInfo
-(
-UdxCountInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCountInfo(param, mBuf)
-UdxCountInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxCountInfo)
-
- CMCHKUNPK(SUnpkU8, ¶m->rbId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->dir, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->ulCount, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->dlCount, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxCountCfmInfo
-*
-*
-* Desc : * PDCP Count Request Confirmation to RRC.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxCountCfmInfo
-(
-UdxCountCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxCountCfmInfo(param, mBuf)
-UdxCountCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmPkPjUdxCountCfmInfo)
-
- CMCHKPK(SPkS16, param->reason, mBuf);
- CMCHKPK(SPkS16, param->status, mBuf);
- for (i=param->numRb-1; i >= 0; i--) {
- CMCHKPK(cmPkPjUdxCountInfo, ¶m->countInfo[i], mBuf);
- }
- CMCHKPK(SPkU8, param->numRb, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxCountCfmInfo
-*
-*
-* Desc : * PDCP Count Request Confirmation to RRC.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxCountCfmInfo
-(
-UdxCountCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxCountCfmInfo(param, mBuf)
-UdxCountCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxCountCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->numRb, mBuf);
- for (i=0; i<param->numRb; i++) {
- CMCHKUNPK(cmUnpkPjUdxCountInfo, ¶m->countInfo[i], mBuf);
- }
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->reason, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxSduStaReqInfo
-*
-*
-* Desc : * PDCP SDU Status Request Information from RRC - Used for reestablishment
- * during handover.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSduStaReqInfo
-(
-UdxSduStaReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxSduStaReqInfo(param, mBuf)
-UdxSduStaReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxSduStaReqInfo)
-
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxSduStaReqInfo
-*
-*
-* Desc : * PDCP SDU Status Request Information from RRC - Used for reestablishment
- * during handover.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSduStaReqInfo
-(
-UdxSduStaReqInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSduStaReqInfo(param, mBuf)
-UdxSduStaReqInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxSduStaReqInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxDlSduStaInfo
-*
-*
-* Desc : * PDCP DL SDU Status Information for a DRB mapped to RLC AM.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDlSduStaInfo
-(
-UdxDlSduStaInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxDlSduStaInfo(param, mBuf)
-UdxDlSduStaInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxDlSduStaInfo)
-
- CMCHKPK(cmPkBool, param->hoPres, mBuf);
- CMCHKPK(SPkU32, param->count, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxDlSduStaInfo
-*
-*
-* Desc : * PDCP DL SDU Status Information for a DRB mapped to RLC AM.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDlSduStaInfo
-(
-UdxDlSduStaInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDlSduStaInfo(param, mBuf)
-UdxDlSduStaInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxDlSduStaInfo)
-
- CMCHKUNPK(cmUnpkBool, ¶m->hoPres, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->count, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxSduStaInfo
-*
-*
-* Desc : * PDCP SDU Status Information for a DRB mapped to RLC AM.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSduStaInfo
-(
-Pst *pst,
-UdxSduStaInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxSduStaInfo(pst, param, mBuf)
-Pst *pst;
-UdxSduStaInfo *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmPkPjUdxSduStaInfo)
-
- CMCHKPK(cmPkPjUdxDlSduStaInfo, ¶m->dlSduStaInfo, mBuf);
- CMCHKPK(SPkU8, param->dir, mBuf);
- CMCHKPK(SPkU8, param->rbId, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxSduStaInfo
-*
-*
-* Desc : * PDCP SDU Status Information for a DRB mapped to RLC AM.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSduStaInfo
-(
-Pst *pst,
-UdxSduStaInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSduStaInfo(pst, param, mBuf)
-Pst *pst;
-UdxSduStaInfo *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmUnpkPjUdxSduStaInfo)
-
- CMCHKUNPK(SUnpkU8, ¶m->rbId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->dir, mBuf);
-
- CMCHKUNPK(cmUnpkPjUdxDlSduStaInfo, ¶m->dlSduStaInfo, mBuf);
- RETVALUE(ROK);
-}
-
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxSduStaCfmInfo
-*
-*
-* Desc : * PDCP SDU Status Request Confirmation for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxSduStaCfmInfo
-(
-Pst *pst,
-UdxSduStaCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxSduStaCfmInfo(pst, param, mBuf)
-Pst *pst;
-UdxSduStaCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
- S32 i;
-
- TRC3(cmPkPjUdxSduStaCfmInfo)
-
- CMCHKPK(SPkS16, param->reason, mBuf);
- CMCHKPK(SPkS16, param->status, mBuf);
- for (i=param->numRb-1; i >= 0; i--) {
- if (cmPkPjUdxSduStaInfo(pst, ¶m->sduStaInfo[i], mBuf) != ROK)
- RETVALUE(RFAILED);
- }
- CMCHKPK(SPkU8, param->numRb, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmPkPjUdxDatResumeCfmInfo
-*
-*
-* Desc : * PDCP SDU Status Request Confirmation for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDatResumeCfmInfo
-(
-Pst *pst,
-UdxDatResumeCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxDatResumeCfmInfo(pst, param, mBuf)
-Pst *pst;
-UdxDatResumeCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmPkPjUdxDatResumeCfmInfo)
-
- CMCHKPK(SPkS16, param->reason, mBuf);
- CMCHKPK(SPkS16, param->status, mBuf);
- CMCHKPK(SPkU32, param->transId, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDatForwardCfmInfo
-(
-Pst *pst,
-UdxDatFwdCfmInfo *param,
-Buffer *mBuf
- )
-#else
-PUBLIC S16 cmPkPjUdxDatForwardCfmInfo(pst, param, mBuf)
-Pst *pst;
-UdxDatFwdCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
- TRC3(cmPkPjUdxDatForwardCfmInfo)
-
- CMCHKPK(SPkS16, param->reason, mBuf);
- CMCHKPK(SPkS16, param->status, mBuf);
- CMCHKPK(cmPkLteCellId, param->cellId, mBuf);
- CMCHKPK(cmPkLteRnti, param->ueId, mBuf);
- RETVALUE(ROK);
-}
-/*
-*
-* Fun: cmPkPjUdxDlFdbkPktInfo
-*
-* Desc: pack the structure UdxDlFdbPktInfo
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-* File: pj_udx.c
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDlFdbkPktInfo
-(
-UdxDlFdbkPktInfo *param,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxDlFdbkPktInfo(param, pst, mBuf)
-UdxDlFdbkPktInfo *param;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 msgLen;
- TRC3(cmPkPjUdxDlFdbkPktInfo)
-
- CMCHKPK(SPkU8, param->pdcpId.rbType, mBuf);
- CMCHKPK(cmPkLteRbId, param->pdcpId.rbId, mBuf);
- CMCHKPK(cmPkLteRnti, param->pdcpId.ueId, mBuf);
- CMCHKPK(cmPkLteCellId, param->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(param->fbPkt, &msgLen) != ROK)
- RETVALUE(RFAILED);
- if (SCatMsg(mBuf, param->fbPkt, M1M2) != ROK)
- RETVALUE(RFAILED);
- PJ_FREE_BUF(mBuf);
- CMCHKPK(SPkS16, msgLen, mBuf);
-
- RETVALUE(ROK);
-} /* cmPkPjUdxDlFdbkPktInfo */
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxSduStaCfmInfo
-*
-*
-* Desc : * PDCP SDU Status Request Confirmation for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxSduStaCfmInfo
-(
-Pst *pst,
-UdxSduStaCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxSduStaCfmInfo(pst, param, mBuf)
-Pst *pst;
-UdxSduStaCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- S32 i;
- TRC3(cmUnpkPjUdxSduStaCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkU8, ¶m->numRb, mBuf);
- for (i=0; i<param->numRb; i++) {
- if (cmUnpkPjUdxSduStaInfo(pst, ¶m->sduStaInfo[i], mBuf) != ROK)
- RETVALUE(RFAILED);
- }
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->reason, mBuf);
- RETVALUE(ROK);
-}
-
-\f
-/***********************************************************
-*
-* Func : cmUnpkPjUdxDatResumeCfmInfo
-*
-*
-* Desc : * PDCP SDU Status Request Confirmation for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDatResumeCfmInfo
-(
-Pst *pst,
-UdxDatResumeCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDatResumeCfmInfo(pst, param, mBuf)
-Pst *pst;
-UdxDatResumeCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxDatResumeCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkU32, ¶m->transId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->reason, mBuf);
- RETVALUE(ROK);
-}
-/***********************************************************
-*
-* Func : cmUnpkPjUdxDatForwardCfm
-*
-*
-* Desc : * PDCP Data Forward Confirmation for an UE.
-*
-*
-* Ret : S16
-*
-* Notes:
-*
-* File :
-*
-**********************************************************/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDatForwardCfmInfo
-(
-Pst *pst,
-UdxDatFwdCfmInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDatForwardCfmInfo(pst, param, mBuf)
-Pst *pst;
-UdxDatFwdCfmInfo *param;
-Buffer *mBuf;
-#endif
-{
-
- TRC3(cmUnpkPjUdxDatForwardCfmInfo)
-
- CMCHKUNPK(cmUnpkLteRnti, ¶m->ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->cellId, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->status, mBuf);
- CMCHKUNPK(SUnpkS16, ¶m->reason, mBuf);
- RETVALUE(ROK);
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUlFdbkPkt
-(
-Pst * pst,
-SpId spId,
-UdxUlFdbkPktInfo *fdbkPktInfo
-)
-#else
-PUBLIC S16 cmPkPjUdxUlFdbkPkt(pst, spId, fdbkPktInfo)
-Pst * pst;
-SpId spId;
-UdxUlFdbkPktInfo *fdbkPktInfo;
-#endif
-{
- S16 ret;
- Buffer *mBuf;
- mBuf = NULLP;
-
- TRC3(cmPkPjUdxUlFdbkPkt)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX016, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, fdbkPktInfo, sizeof(UdxUlFdbkPktInfo));
-
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- ret = cmPkPjUdxUlFdbkPktInfo( (fdbkPktInfo), pst, mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret != ROK)
- {
- PJ_FREE_BUF(mBuf);
- PJ_FREE_BUF(fdbkPktInfo->fbPkt);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, fdbkPktInfo, sizeof(UdxUlFdbkPktInfo));
-
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)ret, "Packing failure");
- RETVALUE( ret );
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- PJ_FREE_BUF(fdbkPktInfo->fbPkt);
-#ifndef XEON_SPECIFIC_CHANGES
- if (SPutStaticBuffer(pst->region, pst->pool, (Data *)fdbkPktInfo,
- sizeof(UdxUlFdbkPktInfo), 0) != ROK)
-#else
- if (SPutSBuf(pst->region, pst->pool, (Data *)fdbkPktInfo,
- sizeof(UdxUlFdbkPktInfo)) != ROK)
-#endif
- {
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)fdbkPktInfo,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- CMCHKPKLOG(SPkS16, spId, mBuf, EUDXXXX, pst);
- pst->event = (Event) EVTUDXULROHCFDB;
-
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDlFdbkPkt
-(
-Pst * pst,
-SpId spId,
-UdxDlFdbkPktInfo *fdbkPktInfo
-)
-#else
-PUBLIC S16 cmPkPjUdxDlFdbkPkt(pst, spId, fdbkPktInfo)
-Pst * pst;
-SpId spId;
-UdxDlFdbkPktInfo *fdbkPktInfo;
-#endif
-{
- S16 ret;
- Buffer *mBuf;
- mBuf = NULLP;
-
- TRC3(cmPkPjUdxDlFdbkPkt)
-
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK) {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX016, (ErrVal)0, "Packing failed");
-#endif
- PJ_FREE_BUF(mBuf);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, fdbkPktInfo, sizeof(UdxUlFdbkPktInfo));
-
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- ret = cmPkPjUdxDlFdbkPktInfo( (fdbkPktInfo), pst, mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret != ROK)
- {
- PJ_FREE_BUF(mBuf);
- PJ_FREE_BUF(fdbkPktInfo->fbPkt);
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, fdbkPktInfo, sizeof(UdxUlFdbkPktInfo));
-
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)ret, "Packing failure");
- RETVALUE( ret );
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- PJ_FREE_BUF(fdbkPktInfo->fbPkt);
-#ifndef XEON_SPECIFIC_CHANGES
- if (SPutStaticBuffer(pst->region, pst->pool, (Data *)fdbkPktInfo,
- sizeof(UdxDlFdbkPktInfo), 0) != ROK)
-#else
- if (SPutSBuf(pst->region, pst->pool, (Data *)fdbkPktInfo,
- sizeof(UdxDlFdbkPktInfo)) != ROK)
-#endif
- {
- PJ_FREE_BUF(mBuf);
- RETVALUE(RFAILED);
- }
-
- break;
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)fdbkPktInfo,mBuf,EUDXXXX,pst);
- break;
- }
-#endif /* LCUDX */
- }
-
- CMCHKPKLOG(SPkS16, spId, mBuf, EUDXXXX, pst);
- pst->event = (Event) EVTUDXDLROHCFDB;
-
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-/*
-*
-* Fun: cmPkPjUdxUlFdbkPktInfo
-*
-* Desc: pack the structure UdxUlFdbPktInfo
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-* File: pj_udx.c
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxUlFdbkPktInfo
-(
-UdxUlFdbkPktInfo *param,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmPkPjUdxUlFdbkPktInfo(param, pst, mBuf)
-UdxUlFdbkPktInfo *param;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 msgLen;
- TRC3(cmPkPjUdxUlFdbkPktInfo)
-
- CMCHKPK(SPkU8, param->pdcpId.rbType, mBuf);
- CMCHKPK(cmPkLteRbId, param->pdcpId.rbId, mBuf);
- CMCHKPK(cmPkLteRnti, param->pdcpId.ueId, mBuf);
- CMCHKPK(cmPkLteCellId, param->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(param->fbPkt, &msgLen) != ROK)
- RETVALUE(RFAILED);
- if (SCatMsg(mBuf, param->fbPkt, M1M2) != ROK)
- RETVALUE(RFAILED);
- PJ_FREE_BUF(param->fbPkt);
- CMCHKPK(SPkS16, msgLen, mBuf);
-
- RETVALUE(ROK);
-} /* cmPkPjUdxUlFdbkPktInfo */
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDlFdbkPkt
-(
-UdxDlFdbkPkt func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDlFdbkPkt(func, pst, mBuf)
-UdxDlFdbkPkt func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxDlFdbkPktInfo *fdbkPkt;
-
- TRC3(cmUnpkPjUdxDlFdbkPkt)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX021, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&fdbkPkt,\
- sizeof(UdxDlFdbkPktInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- PJ_FREE_BUF(mBuf);
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxDlFdbkPktInfo(pst, fdbkPkt, mBuf) != ROK)
- {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, fdbkPkt, sizeof(UdxDlFdbkPktInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX023, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- break;
- }
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &fdbkPkt, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
-
- PJ_FREE_BUF(mBuf);
-
- RETVALUE((*func)(pst, spId, fdbkPkt));
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDlFdbPktInfo
-(
-Pst *pst,
-UdxDlFdbkPktInfo *param,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDlFdbPktInfo(pst, param, mBuf)
-Pst *pst;
-UdxDlFdbkPktInfo *param;
-Buffer *mBuf;
-#endif
-{
- MsgLen msgLen=0;
- MsgLen totalMsgLen;
-
- TRC3(cmUnpkPjUdxDlFdbPktInfo);
-
- CMCHKUNPK(SUnpkU8, ¶m->pdcpId.rbType, mBuf);
- CMCHKUNPK(cmUnpkLteRbId, ¶m->pdcpId.rbId, mBuf);
- CMCHKUNPK(cmUnpkLteRnti, ¶m->pdcpId.ueId, mBuf);
- CMCHKUNPK(cmUnpkLteCellId, ¶m->pdcpId.cellId, mBuf);
-
- if (SFndLenMsg(mBuf, &totalMsgLen) != ROK)
- RETVALUE(RFAILED);
-
- if (SSegMsg(mBuf, totalMsgLen-msgLen, ¶m->fbPkt) != ROK)
- RETVALUE(RFAILED);
-
- RETVALUE(ROK);
-}
-
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUlStaRep
-(
-UdxUlStaRep func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUlStaRep(func, pst, mBuf)
-UdxUlStaRep func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxUlStaRepInfo *staRep;
-
- TRC3(cmUnpkPjUdxUlStaRep)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX021, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&staRep,\
- sizeof(UdxUlStaRepInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- PJ_FREE_BUF(mBuf);
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxUlStaRepInfo(pst, staRep, mBuf) != ROK)
- {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staRep, sizeof(UdxUlStaRepInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX023, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- break;
- }
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &staRep, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
-
- PJ_FREE_BUF(mBuf);
-
- RETVALUE((*func)(pst, spId, staRep));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDlStaRep
-(
-UdxDlStaRep func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDlStaRep(func, pst, mBuf)
-UdxDlStaRep func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxDlStaRepInfo *staRep;
-
- TRC3(cmUnpkPjUdxDlStaRep)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX021, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&staRep,\
- sizeof(UdxDlStaRepInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- PJ_FREE_BUF(mBuf);
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxDlStaRepInfo(pst, staRep, mBuf) != ROK)
- {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, staRep, sizeof(UdxDlStaRepInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX023, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- break;
- }
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &staRep, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
-
- PJ_FREE_BUF(mBuf);
-
- RETVALUE((*func)(pst, spId, staRep));
-}
-
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxUlFdbkPkt
-(
-UdxUlFdbkPkt func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxUlFdbkPkt(func, pst, mBuf)
-UdxUlFdbkPkt func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- S16 ret1;
- SpId spId;
- UdxUlFdbkPktInfo *fdbkPkt;
-
- TRC3(cmUnpkPjUdxUlFdbkPkt)
-
- if (SUnpkS16(&spId, mBuf) != ROK) {
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX021, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- switch(pst->selector)
- {
-#ifdef LCUDX
- case UDX_SEL_LC:
- {
- if((ret1 = SGetSBuf(pst->region, pst->pool, (Data **)&fdbkPkt,\
- sizeof(UdxUlFdbkPktInfo))) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX040, (ErrVal)0, "SGetMsg() failed");
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- PJ_FREE_BUF(mBuf);
- RETVALUE(ret1);
- }
-
- if (cmUnpkPjUdxUlFdbkPktInfo(pst, fdbkPkt, mBuf) != ROK)
- {
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, fdbkPkt, sizeof(UdxUlFdbkPktInfo));
- PJ_FREE_BUF(mBuf);
-#if (ERRCLASS & ERRCLS_ADD_RES)
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDX023, (ErrVal)0, "Unpacking failed");
-#endif
- RETVALUE(RFAILED);
- }
-
- break;
- }
-
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &fdbkPkt, mBuf);
- break;
- }
-#endif /* LCUDX */
- }
-
- PJ_FREE_BUF(mBuf);
-
- RETVALUE((*func)(pst, spId, fdbkPkt));
-}
-
-#ifdef LTE_L2_MEAS
-/*
-*
-* Fun: cmPkPjUdxL2MeasReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxL2MeasReq
-(
-Pst *pst,
-PjL2MeasReqEvt *measReqEvt
-)
-#else
-PUBLIC S16 cmPkPjUdxL2MeasReq(pst, measReqEvt)
-Pst *pst;
-PjL2MeasReqEvt *measReqEvt;
-#endif
-{
- S16 ret1;
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkPjUdxL2MeasReq)
-
- if((ret1 = SGetMsg(pst->region, pst->pool, &mBuf)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret1 != ROK)
- {
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)0, "SGetMsg() failed");
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- RETVALUE(ret1);
- }
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPK(cmPkPtr,(PTR) measReqEvt, mBuf);
- break;
- }
- }
- pst->event = (Event) PJ_UDX_EVT_L2MEAS_REQ;
-
- RETVALUE(SPstTsk(pst, mBuf));
-
-} /* cmPkPjUdxStaUpdReq */
-
-/*
-*
-* Fun: cmPkPjUdxL2MeasSendReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxL2MeasSendReq
-(
-Pst *pst,
-U8 measType
-)
-#else
-PUBLIC S16 cmPkPjUdxL2MeasSendReq(pst, measReqEvt)
-Pst *pst;
-U8 measType
-#endif
-{
- S16 ret1;
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkPjUdxL2MeasSendReq)
-
- if((ret1 = SGetMsg(pst->region, pst->pool, &mBuf)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret1 != ROK)
- {
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)0, "SGetMsg() failed");
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- RETVALUE(ret1);
- }
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(SPkU8, measType, mBuf, EUDXXXX, pst);
- break;
- }
- }
- pst->event = (Event) PJ_UDX_EVT_L2MEAS_SEND_REQ;
-
- RETVALUE(SPstTsk(pst, mBuf));
-
-}
-
-/*
-*
-* Fun: cmPkPjUdxL2MeasStopReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxL2MeasStopReq
-(
-Pst *pst,
-U8 measType
-)
-#else
-PUBLIC S16 cmPkPjUdxL2MeasStopReq(pst, measType)
-Pst *pst;
-U8 measType
-#endif
-{
- S16 ret1;
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkPjUdxL2MeasStopReq)
-
- if((ret1 = SGetMsg(pst->region, pst->pool, &mBuf)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret1 != ROK)
- {
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)0, "SGetMsg() failed");
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- RETVALUE(ret1);
- }
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(SPkU8, measType, mBuf, EUDXXXX, pst);
- break;
- }
- }
- pst->event = (Event) PJ_UDX_EVT_L2MEAS_STOP_REQ;
-
- RETVALUE(SPstTsk(pst, mBuf));
-
-}
-
-/*
-
-
-* Fun: cmUnpkPjUdxL2MeasReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxL2MeasReq
-(
-UdxL2MeasReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxL2MeasReq(func, pst, mBuf)
-UdxL2MeasReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- // S16 ret1;
- PjL2MeasReqEvt *measReqEvt;
-
- TRC3(cmUnpkPjUdxL2MeasReq)
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr, (PTR *)&measReqEvt,mBuf);
- break;
- }
- }
-
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, measReqEvt));
-} /* cmUnpkPjUdxL2MeasReq */
-
-/*
-*
-* Fun: cmUnpkPjUdxL2MeasSendReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxL2MeasSendReq
-(
-UdxL2MeasSendReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxL2MeasSendReq(func, pst, mBuf)
-UdxL2MeasSendReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- //S16 ret1;
- U8 measType;
-
- TRC3(cmUnpkPjUdxL2MeasSendReq)
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(SUnpkU8, &measType, mBuf);
- break;
- }
- }
-
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, measType));
-} /* cmUnpkPjUdxL2MeasReq */
-
-/*
-*
-* Fun: cmUnpkPjUdxL2MeasStopReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxL2MeasStopReq
-(
-UdxL2MeasStopReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxL2MeasStopReq(func, pst, mBuf)
-UdxL2MeasStopReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- U8 measType;
-
- TRC3(cmUnpkPjUdxL2MeasStopReq)
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(SUnpkU8, &measType, mBuf);
- break;
- }
- }
-
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, measType));
-} /* cmUnpkPjUdxL2MeasStopReq */
-#endif
-
-/*
-*
-* Fun: cmPkPjUdxDatResumeReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDatResumeReq
-(
-Pst *pst,
-UdxDatResumeInfo *udxDatResumeInfo
-)
-#else
-PUBLIC S16 cmPkPjUdxDatResumeReq(pst, cellId, ueId)
-Pst *pst;
-UdxDatResumeInfo *udxDatResumeInfo;
-#endif
-{
- S16 ret1;
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkPjUdxDatResume)
-
- if((ret1 = SGetMsg(pst->region, pst->pool, &mBuf)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret1 != ROK)
- {
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)0, "SGetMsg() failed");
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
- PJ_FREE_SHRABL_BUF_PST(pst->region, pst->pool, (Data *)udxDatResumeInfo,sizeof(UdxDatResumeInfo));
- RETVALUE(ret1);
- }
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)udxDatResumeInfo,mBuf,EUDXXXX,pst);
- break;
- }
- }
- pst->event = (Event) EVTUDXDATRESUME;
-
- RETVALUE(SPstTsk(pst, mBuf));
-
-} /* cmPkPjUdxDatResumeReq */
-
-/*
-*
-* Fun: cmUnpkPjUdxDatResumeReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDatResumeReq
-(
-UdxDatResumeReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDatResumeReq(func, pst, mBuf)
-UdxDatResumeReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- UdxDatResumeInfo *datResumeInfo;
-
- TRC3(cmUnpkPjUdxDatResumeReq)
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &datResumeInfo, mBuf);
- break;
- }
- }
-
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, datResumeInfo));
-} /* cmUnpkPjUdxDatResumeReq */
-
-/*
-*
-* Fun: cmPkPjUdxDatForwardReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmPkPjUdxDatForwardReq
-(
-Pst *pst,
-UdxDatForwardInfo *datFwdInfo
-)
-#else
-PUBLIC S16 cmPkPjUdxDatForwardReq(pst, datFwdInfo)
-Pst *pst;
-UdxDatForwardInfo *datFwdInfo;
-#endif
-{
- S16 ret1;
- Buffer *mBuf = NULLP;
-
- TRC3(cmPkPjUdxDatForwardReq)
-
- RLOG0(L_DEBUG,"Packing UdxDatForwadReq");
- if((ret1 = SGetMsg(pst->region, pst->pool, &mBuf)) != ROK)
- {
-#if (ERRCLASS & ERRCLS_ADD_RES)
- if(ret1 != ROK)
- {
- SLogError(pst->srcEnt, pst->srcInst, pst->srcProcId,
- __FILE__, __LINE__, (ErrCls)ERRCLS_ADD_RES,
- (ErrVal)EUDXXXX, (ErrVal)0, "SGetMsg() failed");
- }
-#endif /* ERRCLASS & ERRCLS_ADD_RES */
-
- RETVALUE(ret1);
- }
-
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKPKLOG(cmPkPtr,(PTR)datFwdInfo,mBuf,EUDXXXX,pst);
- break;
- }
- }
- pst->event = (Event) EVTUDXDATFRWD;
-
- RETVALUE(SPstTsk(pst, mBuf));
-
-} /* cmPkPjUdxDatForwardReq */
-
-/*
-*
-* Fun: cmUnpkPjUdxDatForwardReq
-*
-* Ret: ROK -ok
-*
-* Notes: None
-*
-*
-*/
-#ifdef ANSI
-PUBLIC S16 cmUnpkPjUdxDatForwardReq
-(
-UdxDatForwardReq func,
-Pst *pst,
-Buffer *mBuf
-)
-#else
-PUBLIC S16 cmUnpkPjUdxDatForwardReq(func, pst, mBuf)
-UdxDatForwardReq func;
-Pst *pst;
-Buffer *mBuf;
-#endif
-{
- UdxDatForwardInfo *datFwdInfo;
-
- TRC3(cmUnpkPjUdxDatForwardReq)
-
- RLOG0(L_DEBUG,"Unpacking UdxDatForwadReq");
- switch (pst->selector)
- {
- case UDX_SEL_LC:
- {
- }
- case UDX_SEL_LWLC:
- {
- CMCHKUNPK(cmUnpkPtr,(PTR *) &datFwdInfo, mBuf);
- break;
- }
- }
-
- SPutMsg(mBuf);
-
- RETVALUE((*func)(pst, datFwdInfo));
-} /* cmUnpkPjUdxDatForwardReq */
-#endif /* end of #if(defined(LCUDX) || defined(LWLCUDX)) */
-
-/********************************************************************30**
-
- End of file
-**********************************************************************/