📄 ma_acc5.c
字号:
#if (MAP_MSC || MAP_MLC || MAP_GSN)
PRIVATE S16 maAccVerifyLcsCodeWord
ARGS((MaLcsCodeWord *evt, MaLcsCodeWord *evt1));
PRIVATE S16 maAccVerifyLcsReqId
ARGS((MaLcsReqId *evt, MaLcsReqId *evt1));
#endif
#if MAP_HLR
PRIVATE S16 maAccVerifyModReqForOdbData
ARGS((MaModReqForOdbData *evt, MaModReqForOdbData *evt1));
#endif
#endif /* MAP_REL5 */
#endif /* MAP_REL4 */
#endif
PRIVATE S16 maAccVerifyExtContSeq
ARGS((MaExtContSeq *evt, MaExtContSeq *evt1 ));
#ifdef XWEXT
#define maTstVerifyExtContSeq(verflg, ptr1, ptr2) \
(sprintf(prntBuf," %05d Verify extension sequence ( %s, %s, %s)\n", \
__LINE__ , #verflg,#ptr1,#ptr2)) ? \
(SPrint(prntBuf), _maTstVerifyExtContSeq(verflg, ptr1, ptr2)):RFAILED
EXTERN S16 _maTstVerifyExtContSeq
ARGS((U8 verFlg, MaXWExtCont *evt, MaXWExtCont *evt1 ));
#endif
/*
*
* Fun: maAccVerifyExtContSeq
*
* Desc: This function checks the structure.
*
* Ret: ROK
*
* Notes: None
*
* File: ma_acc5.c
*
*/
#ifdef ANSI
PRIVATE S16 maAccVerifyExtContSeq
(
MaExtContSeq *evt, /* Structure */
MaExtContSeq *evt1 /* Structure */
)
#else
PRIVATE S16 maAccVerifyExtContSeq (evt,evt1)
MaExtContSeq *evt; /* Structure */
MaExtContSeq *evt1; /* Structure */
#endif
{
S16 ret;
U16 i;
for(i=0; i < MAT_MAX_NMB_PRI_EXT; i++)
{
ret = maAccVerifyPriExtLst(LMA_VER_ALL,&evt->priExtLst[i],
&evt1->priExtLst[i]);
CHKRET;
}
RETVALUE(ROK);
}/* maAccVerifyExtContSeq */
/* ma002.202 : Addition. Verification Routine for Slr Arg Extension Container. This parameter was introduced in SLR Request in place of extension container in R5 upgrade */
#if (MAP_MSC || MAP_MLC || (MAP_GSN && MAP_REL4)) /* ma008.203 : Added for compilation error in case of VLR Node only */
#if (MAP_REL99 || MAP_REL4 || MAP_REL5 || MAP_REL6 )
/*
*
* Fun: maAccVerifySlrArgExtContSeq
*
* Desc: This function checks the structure.
*
* Ret: ROK
*
* Notes: None
*
* File: ma_acc5.c
*
*/
#ifdef ANSI
PRIVATE S16 maAccVerifySlrArgExtContSeq
(
MaSlrArgExtContSeq *evt, /* Structure */
MaSlrArgExtContSeq *evt1 /* Structure */
)
#else
PRIVATE S16 maAccVerifySlrArgExtContSeq (evt,evt1)
MaSlrArgExtContSeq *evt; /* Structure */
MaSlrArgExtContSeq *evt1; /* Structure */
#endif
{
S16 ret;
U16 i;
ret = maAccVerifyNaEsrkReq(LMA_VER2P,&evt->slrArgPcsExt.naEsrkReq,&evt1->slrArgPcsExt.naEsrkReq);
for(i=0; i < MAT_MAX_NMB_PRI_EXT; i++)
{
ret = maAccVerifyPriExtLst(LMA_VER_ALL,&evt->priExtLst[i],
&evt1->priExtLst[i]);
CHKRET;
}
RETVALUE(ROK);
}/* maAccVerifySlrArgExtContSeq */
#endif
#endif
#if MAP_REL99
/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if (MAP_MSC || MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)))
/*
*
* Fun: maAccVerifyDCsi
*
* Desc: This function fills the structure.
*
* Ret: ROK
*
* Notes: None
*
* File: ma_acc4.c
*
*/
#ifdef ANSI
PRIVATE S16 maAccVerifyDCsi
(
MaDCsi *evt, /* Structure */
MaDCsi *evt1 /* Structure */
)
#else
PRIVATE S16 maAccVerifyDCsi(evt,evt1)
MaDCsi *evt; /* Structure */
MaDCsi *evt1; /* Structure */
#endif
{
S16 ret;
U16 i;
/* dp - Analysed Info Criteria List */
/* OPTIONAL */
for(i=0; i<MAT_MAX_NMB_DP_ANALYZEDINFO_CRIT; i++)
{
/* Dialled Number 1..9 Mand*/
ret=maAccVerifyTknStrS(LMA_VER2PAND4,&evt->dpAnalyzedInfoCritLst[i].
dialledNmb,&evt1->dpAnalyzedInfoCritLst[i].dialledNmb);CHKRET;
/* Service Key 0..2147483647 Mand*/
ret=maAccVerifySerKey(LMA_VER2PAND4,&evt->dpAnalyzedInfoCritLst[i].
serKey, &evt1->dpAnalyzedInfoCritLst[i].serKey);CHKRET;
/* GSM SCF Address 1..9 Mand*/
ret=maAccVerifyGsmScfAddr(LMA_VER2PAND4,&evt->dpAnalyzedInfoCritLst[i].
gsmScfAddr,&evt1->dpAnalyzedInfoCritLst[i].gsmScfAddr);CHKRET;
/* Default call Handling 0,1 Mand*/
#ifdef MAACC_EXCEPTION_TST
evt1->dpAnalyzedInfoCritLst[i].defCallHandl.val = 1;
#endif /* MAACC_EXCEPTION_TST */
ret=maAccVerifyTknU8(LMA_VER2PAND4,&evt->dpAnalyzedInfoCritLst[i].
defCallHandl,&evt1->dpAnalyzedInfoCritLst[i].defCallHandl);CHKRET;
/* Extension Container */
ret=maAccVerifyExtCont(LMA_VER2PAND4,&evt->dpAnalyzedInfoCritLst[i].
extCont,&evt1->dpAnalyzedInfoCritLst[i].extCont);CHKRET;
}
/* Camel Capability Handling OPTIONAL Integer 1..16*/
ret=maAccVerifyCamCapHanl(LMA_VER2PAND4,&evt->camCapHandl,
&evt1->camCapHandl);CHKRET;
/* Extension Container */
ret=maAccVerifyExtCont(LMA_VER2PAND4,&evt->extCont,&evt1->extCont);CHKRET;
/* Notification to CSE */
ret=maAccVerifyTknU8 (LMA_VER2PAND4, &evt->notificationToCse,
&evt1->notificationToCse);CHKRET;
/* CSI Active */
ret=maAccVerifyCsiActive (LMA_VER2PAND4, &evt->csiActive,
&evt1->csiActive);CHKRET;
RETVALUE(ROK);
} /* end of maAccVerifyDCsi */
#endif /* (MAP_MSC || MAP_VLR || MAP_HLR || MAP_GSN) */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
#if MAP_HLR
/*
*
* Fun: maAccVerifyMCsi
*
* Desc: This function fills the structure.
*
* Ret: ROK
*
* Notes: None
*
* File: ma_acc4.c
*
*/
#ifdef ANSI
PRIVATE S16 maAccVerifyMCsi
(
MaMCsi *evt, /* Structure */
MaMCsi *evt1 /* Structure */
)
#else
PRIVATE S16 maAccVerifyMCsi (evt,evt1)
MaMCsi *evt; /* Structure */
MaMCsi *evt1; /* Structure */
#endif
{
U16 i;
S16 ret;
for(i=0; i<MAT_MAX_NMB_MOBILITY_TRIGGERS; i++)
{
/* Mobility Triggers */
ret=maAccVerifyTknU8(LMA_VER2P,&evt->mobilityTriggers[i],
&evt1->mobilityTriggers[i]);CHKRET;
}
/* Service Key 0..2147483647*/
ret=maAccVerifySerKey(LMA_VER2P,&evt->serKey,
&evt1->serKey);CHKRET;
/* GSM SCF Address 1..9*/
ret=maAccVerifyGsmScfAddr(LMA_VER2P, &evt->gsmScfAddr,
&evt1->gsmScfAddr);CHKRET;
/* Extension Container */
ret=maAccVerifyExtCont(LMA_VER2P,&evt->extCont,
&evt1->extCont);CHKRET;
/* Notification to CSE */
ret=maAccVerifyTknU8(LMA_VER2P,&evt->notificationToCse,
&evt1->notificationToCse);CHKRET;
/* CSI Active */
ret=maAccVerifyCsiActive(LMA_VER2P,&evt->csiActive,
&evt1->csiActive);CHKRET;
RETVALUE(ROK);
} /* end of maAccVerifyMCsi*/
#endif /* MAP_HLR */
#endif
/* ma008.203 : And with MA_SGSN_SPECIFIC to remove warning */
#if ( MAP_VLR || MAP_HLR || (MAP_GSN && !(MA_SGSN_SPECIFIC)) || (MAP_GSN && MAP_REL5))
/*
*
* Fun: maAccVerifySmsCsi
*
* Desc: This function fills the structure.
*
* Ret: ROK
*
* Notes: None
*
* File: ma_acc4.c
*
*/
#ifdef ANSI
PRIVATE S16 maAccVerifySmsCsi
(
MaSmsCsi *evt, /* Structure */
MaSmsCsi *evt1 /* Structure */
)
#else
PRIVATE S16 maAccVerifySmsCsi (evt,evt1)
MaSmsCsi *evt; /* Structure */
MaSmsCsi *evt1; /* Structure */
#endif
{
U16 i;
S16 ret;
f
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -