📄 layerapp.c
字号:
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 */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatLocMgmtCfm)
sprintf(prntBuf, "MAP Location Management Cfm suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTLOCMGMTCFM;
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(locEv != NULLP)
{
cmCpy((PTR)locEv, (PTR)&qElm.s.operEv.oprEv.locEv, sizeof(MaLocEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatLocMgmtCfm */
/*
*
* Fun: AuLiMatLocMgmtInd
*
* Desc: This function handles the indication for Location Management
* services from the MAP user.
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatLocMgmtInd
(
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 */
MaLocEv *locEv /* Location Event Structure */
)
#else
PUBLIC S16 AuLiMatLocMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, locEv)
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 */
MaLocEv *locEv; /* Location Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatLocMgmtInd)
sprintf(prntBuf, "MAP Location Management Ind suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTLOCMGMTIND;
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(locEv != NULLP)
{
cmCpy((PTR)locEv, (PTR)&qElm.s.operEv.oprEv.locEv, sizeof(MaLocEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatLocMgmtInd */
#endif /* MAP_VLR || MAP_HLR || MAP_GSN */
/* --------------- Authentication Management ------------------------ */
#if (MAP_VLR || MAP_GSN)
/*
*
* Fun: upper interface - Authintication Management Confirm
*
* Desc: This function handles the Confirm for Authintication
* services from the MAP user
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatAuthMgmtCfm
(
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 */
MaAuthEv *authEv /* Authintication Event Structure */
)
#else
PUBLIC S16 AuLiMatAuthMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr,prvErr, authEv)
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 */
MaAuthEv *authEv; /* Authintication Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatAuthMgmtCfm)
sprintf(prntBuf, "MAP Authintication Management Cfm suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTAUTHMGMTCFM;
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(authEv != NULLP)
{
cmCpy((PTR)authEv, (PTR)&qElm.s.operEv.oprEv.authEv, sizeof(MaAuthEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatAuthMgmtCfm */
#endif /* MAP_VLR || MAP_GSN */
#if MAP_HLR
/*
*
* Fun: upper interface - Authintication Management Indication
*
* Desc: This function handles the indication for Authintication
* services from the MAP user.
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatAuthMgmtInd
(
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 */
MaAuthEv *authEv /* Authintication Event Structure */
)
#else
PUBLIC S16 AuLiMatAuthMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, authEv)
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 */
MaAuthEv *authEv; /* Authintication Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatAuthMgmtInd)
sprintf(prntBuf, "MAP Authintication Management Ind suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTAUTHMGMTIND;
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(authEv != NULLP)
{
cmCpy((PTR)authEv, (PTR)&qElm.s.operEv.oprEv.authEv, sizeof(MaAuthEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatAuthMgmtInd */
#endif /* MAP_HLR */
/* --------------- Identification Management ------------------------ */
#if MAP_VLR
/*
*
* Fun: upper interface - IMEI Management Indication
*
* Desc: This function handles the indication for IMEI Management
* services from the MAP user.
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatIMEIMgmtInd
(
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 */
MaIMEIEv *imeiEv /* IMEI Event Structure */
)
#else
PUBLIC S16 AuLiMatIMEIMgmtInd(pst, suId, suDlgId, spDlgId, invkId, oprType, imeiEv)
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 */
MaIMEIEv *imeiEv; /* IMEI Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatIMEIMgmtInd)
sprintf(prntBuf, "MAP IMEI Management Ind suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTIMEIMGMTIND;
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(imeiEv != NULLP)
{
cmCpy((PTR)imeiEv, (PTR)&qElm.s.operEv.oprEv.imeiEv, sizeof(MaIMEIEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatIMEIMgmtInd */
#endif /* MAP_VLR */
#if (MAP_MSC || MAP_GSN)
/*
*
* Fun: upper interface - IMEI Management Confirm
*
* Desc: This function handles the response for IMEI Management
* services from the MAP user.
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatIMEIMgmtCfm
(
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 */
MaIMEIEv *imeiEv /* IMEI Event Structure */
)
#else
PUBLIC S16 AuLiMatIMEIMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr, prvErr, imeiEv)
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 */
MaIMEIEv *imeiEv; /* IMEI Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatIMEIMgmtCfm)
sprintf(prntBuf, "MAP IMEI Management Cfm suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTIMEIMGMTCFM;
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(imeiEv != NULLP)
{
cmCpy((PTR)imeiEv, (PTR)&qElm.s.operEv.oprEv.imeiEv, sizeof(MaIMEIEv));
}
maAccPushMsgQ(&qElm);
MAACC_INVOKE_TEST
RETVALUE(ROK);
} /* end of AuLiMatIMEIMgmtCfm */
#endif /* MAP_MSC || MAP_GSN */
/* --------------- Fault and Recovery Management -------------------- */
#if (MAP_VLR || MAP_HLR)
/*
*
* Fun: upper interface - Fault and Recovery Management Confirm
*
* Desc: This function handles the Confirm for Fault and Recovery
* services from the MAP user
*
* Ret: ROK - ok
*
* Notes: None
*
* File: layerapp.c
*
*/
#ifdef ANSI
PUBLIC S16 AuLiMatFRMgmtCfm
(
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 */
MaFREv *frEv /* Fault and Recovery Management Event Structure */
)
#else
PUBLIC S16 AuLiMatFRMgmtCfm(pst, suId, suDlgId, spDlgId, invkId, oprType, usrErr,prvErr, frEv)
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 */
MaFREv *frEv; /* Fault and Recovery Management Event Structure */
#endif
{
Txt prntBuf[MA_PRNTBUF_SIZE];
TRC2(AuLiMatFRMgmtCfm)
sprintf(prntBuf, "MAP Fault Management Cfm suId %d - SuDlgId %3ld SpDlgId %3ld Operation %d\n", suId, suDlgId, spDlgId, oprType);
SPrint(prntBuf);
qElm.evtType = MAT_EVTFRMGMTCFM;
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(frEv != NULLP)
{
cmCpy((PTR)frEv, (PTR)&qElm.s.operEv.oprEv.frEv, sizeof(MaFREv));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -