📄 layerapp.c
字号:
SPrint(prntBuf);
/* Queue the message event */
qElm.evtType = MAT_EVTNOTICEIND;
qElm.suId = suId;
qElm.suDlgId = suDlgId;
qElm.spDlgId = spDlgId;
qElm.s.notEv.cause = cause;
/* Push the message on the queue */
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* AuLiMatNotInd */
/*
*
* Fun: AuLiMatDlgCfm
*
* Desc: This function packs
*
* Ret: ROK
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatDlgCfm
(
Pst *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId
)
#else
PUBLIC S16 AuLiMatDlgCfm (pst,suId,suDlgId,spDlgId)
Pst *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatDlgCfm)
sprintf(prntBuf, "MAP Dlg confirm. suId %d - SuDlgId %3ld SpDlgId %3ld \n",
suId, suDlgId, spDlgId);
SPrint(prntBuf);
qElm.evtType = MAT_EVTDLGCFM;
qElm.suId = suId;
qElm.suDlgId = suDlgId;
qElm.spDlgId = spDlgId;
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* AuLiMatDlgCfm */
/*
*
* Fun: AuLiMatDelimInd
*
* Desc: This function packs
*
* Ret: ROK
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatDelimInd
(
Pst *pst,
SuId suId,
MaDlgId suDlgId,
MaDlgId spDlgId
)
#else
PUBLIC S16 AuLiMatDelimInd (pst,suId,suDlgId,spDlgId)
Pst *pst;
SuId suId;
MaDlgId suDlgId;
MaDlgId spDlgId;
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatDelimInd)
sprintf(prntBuf, "MAP Delim Ind. suId %d - SuDlgId %3ld spDlgId %3ld \n",
suId, suDlgId, spDlgId);
SPrint(prntBuf);
qElm.evtType = MAT_EVTDELIMIND;
qElm.suId = suId;
qElm.suDlgId = suDlgId;
qElm.spDlgId = spDlgId;
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* AuLiMatDelimInd */
/*
*
* Fun: AuLiMatStatInd
*
* Desc: This function packs
*
* Ret: ROK
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatStatInd
(
Pst *pst,
SuId suId,
MaDlgId suDlgId,
MaInvokeId *invkId,
U8 primType,
Status status
)
#else
PUBLIC S16 AuLiMatStatInd (pst,suId,suDlgId, invkId, primType, status)
Pst *pst;
SuId suId;
MaDlgId suDlgId;
MaInvokeId *invkId;
U8 primType;
Status status;
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatStatInd)
sprintf(prntBuf, "MAP Status Ind. suId %d - Status %d \n", suId, status);
SPrint(prntBuf);
qElm.evtType = MAT_EVTSTATIND;
qElm.suId = suId;
qElm.suDlgId = suDlgId;
qElm.s.statEv.primType = primType;
qElm.s.statEv.invId.pres = invkId->pres;
if (invkId->pres)
qElm.s.statEv.invId.octet = invkId->octet;
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* AuLiMatStatInd */
/*
*
* Fun: AuLiMatSteInd
*
* Desc: This function packs
*
* Ret: ROK
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatSteInd
(
Pst *pst,
SuId suId,
CmSS7SteMgmt *steMgmt
#ifdef MATV2
, MatSteMgmtEv matSteMgmtEv /* Ste Mgmt Ev */
#endif /* MATV2 */
)
#else
#ifdef MATV2
PUBLIC S16 AuLiMatSteInd (pst,suId, steMgmt,matSteMgmtEv)
#else
PUBLIC S16 AuLiMatSteInd (pst,suId, steMgmt)
#endif /* MATV2 */
Pst *pst;
SuId suId;
CmSS7SteMgmt *steMgmt;
#ifdef MATV2
MatSteMgmtEv matSteMgmtEv; /* Ste Mgmt Ev */
#endif /* MATV2 */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatSteInd)
sprintf(prntBuf, "MAP Ste Ind. suId %d \n", suId);
SPrint(prntBuf);
qElm.evtType = MAT_EVTSTEIND;
qElm.suId = suId;
#ifdef MATV2
cmCpy(&matSteMgmtEv, &qElm.s.matSteMgmtEv, sizeof(MatSteMgmtEv));
#endif /* MATV2 */
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* AuLiMatSteInd */
/*
*
* Fun: AuLiMatSteCfm
*
* Desc: This function packs
*
* Ret: ROK
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatSteCfm
(
Pst *pst,
SuId suId,
CmSS7SteMgmt *steMgmt
#ifdef MATV2
, MatSteMgmtEv matSteMgmtEv /* ste mgmt ev */
#endif /* MATV2 */
)
#else
#ifdef MATV2
PUBLIC S16 AuLiMatSteCfm (pst,suId, steMgmt,matSteMgmtEv)
#else
PUBLIC S16 AuLiMatSteCfm (pst,suId, steMgmt)
#endif /* MATV2 */
Pst *pst;
SuId suId;
CmSS7SteMgmt *steMgmt;
#ifdef MATV2
MatSteMgmtEv matSteMgmtEv; /* ste mgmt ev */
#endif /* MATV2 */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatSteInd)
sprintf(prntBuf, "MAP Ste Cfm. suId %d \n", suId);
SPrint(prntBuf);
qElm.evtType = MAT_EVTSTECFM;
qElm.suId = suId;
#ifdef MATV2
cmCpy(&matSteMgmtEv, &qElm.s.matSteMgmtEv, sizeof(MatSteMgmtEv));
#endif /* MATV2 */
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* AuLiMatSteCfm */
/* ----------------------------------------------------------------- */
/* Service Specific Primitives */
/* ----------------------------------------------------------------- */
/* --------------- Handover Management ----------------------------- */
#if MAP_MSC
/*
*
* Fun: upper interface - Handover Management Indication
*
* Desc: This function handles the indication for Handover
* services from the MAP user.
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatHOMgmtInd
(
Pst *pst, /* post structure */
SuId suId, /* service user id */
MaDlgId suDlgId, /* Service user dialogue Id */
MaDlgId spDlgId, /* Service provider dialogue Id */
MaInvokeId *invkId, /* Invoke Id */
MaOprType oprType, /* Operation type */
MaHoEv *hoEv /* Handover Event Structure */
)
#else
PUBLIC S16 AuLiMatHOMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, hoEv)
Pst *pst; /* post structure */
SuId suId; /* service user id */
MaDlgId suDlgId; /* Service user dialogue Id */
MaDlgId spDlgId; /* Service provider dialogue Id */
MaInvokeId *invkId; /* Invoke Id */
MaOprType oprType; /* Operation type */
MaHoEv *hoEv; /* Handover Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatHOMgmtInd)
sprintf(prntBuf, "MAP Handover Management Ind suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTHOMGMTIND;
qElm.suId = suId;
qElm.suDlgId = suDlgId;
qElm.spDlgId = spDlgId;
qElm.s.operEv.invId.pres = invkId->pres;
qElm.s.operEv.invId.octet = invkId->octet;
qElm.s.operEv.oprCode = oprType;
if(hoEv != NULLP)
{
cmCpy((PTR) hoEv, (PTR)&qElm.s.operEv.oprEv.hoEv, sizeof(MaHoEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatHOMgmtInd */
/*
*
* Fun: upper interface - Handover Management Confirm
*
* Desc: This function handles the Confirm for Handover
* services from the MAP user
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatHOMgmtCfm
(
Pst *pst, /* post structure */
SuId suId, /* service user id */
MaDlgId suDlgId, /* Service user dialogue Id */
MaDlgId spDlgId, /* Service provider dialogue Id */
MaInvokeId *invkId, /* Invoke Id */
MaOprType oprType, /* Operation type */
MaUsrErr *usrErr, /* User Error */
MaPrvErr *prvErr, /* provider Error */
MaHoEv *hoEv /* Handover Event Structure */
)
#else
PUBLIC S16 AuLiMatHOMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr,prvErr, hoEv)
Pst *pst; /* post structure */
SuId suId; /* service user id */
MaDlgId suDlgId; /* Service user dialogue Id */
MaDlgId spDlgId; /* Service provider dialogue Id */
MaInvokeId *invkId; /* Invoke Id */
MaOprType oprType; /* Operation type */
MaUsrErr *usrErr; /* User Error */
MaPrvErr *prvErr; /* provider Error */
MaHoEv *hoEv; /* Handover Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatHOMgmtCfm)
sprintf(prntBuf, "MAP Handover Management Cfm suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTHOMGMTCFM;
qElm.suId = suId;
qElm.suDlgId = suDlgId;
qElm.spDlgId = spDlgId;
qElm.s.operEv.invId.pres = invkId->pres;
qElm.s.operEv.invId.octet = invkId->octet;
qElm.s.operEv.oprCode = oprType;
if(usrErr != NULLP)
{
cmCpy((PTR)usrErr, (PTR)&qElm.s.operEv.usrErr, sizeof(MaUsrErr));
}
if(prvErr != NULLP)
{
cmCpy((PTR)prvErr, (PTR)&qElm.s.operEv.prvErr, sizeof(MaPrvErr));
}
if(hoEv != NULLP)
{
cmCpy((PTR)hoEv, (PTR)&qElm.s.operEv.oprEv.hoEv, sizeof(MaHoEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatHOMgmtCfm */
#endif /* MAP_MSC */
/* --------------- Location Management ----------------------------- */
#if (MAP_VLR || MAP_HLR || MAP_GSN)
/*
*
* Fun: AuLiMatLocMgmtCfm
*
* Desc: This function handles the Confirm for Location Management
* services from the MAP user.
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatLocMgmtCfm
(
Pst *pst, /* post structure */
SuId suId, /* service user id */
MaDlgId suDlgId, /* Service user dialogue Id */
MaDlgId spDlgId, /* Service provider dialogue Id */
MaInvokeId *invkId, /* Invoke Id */
MaOprType oprType, /* Operation type */
MaUsrErr *usrErr, /* User Error */
MaPrvErr *prvErr, /* provider Error */
MaLocEv *locEv /* Location Event Structure */
)
#else
PUBLIC S16 AuLiMatLocMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr, prvErr, locEv)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -