⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ma_acc5.c

📁 gsm map协议源代码
💻 C
📖 第 1 页 / 共 5 页
字号:

#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 + -