📄 wtpprvdr.c
字号:
/*
* Copyright (C) Ericsson Mobile Communications AB, 2001.
* Licensed to AU-System AB.
* All rights reserved.
*
* This software is covered by the license agreement between
* the end user and AU-System AB, and may be used and copied
* only in accordance with the terms of the said agreement.
*
* Neither Ericsson Mobile Communications AB nor AU-System AB
* assumes any responsibility or liability for any errors or inaccuracies in
* this software, or any consequential, incidental or indirect damage arising
* out of the use of the Generic WAP Client software.
*/
/* Program generated by SDT Cmicro, version 1.33 */
#ifndef XSCT_CMICRO
#define XSCT_CMICRO
#endif
#define C_MICRO_1_3
#include "ml_typw.h"
#include "ctypes.h"
#include "buffmgt.h"
#include "glbldecl.h"
#include "wdp_ul.h"
#include "wspcmwtp.h"
#include "wtppckg.h"
#include "wdp_udp.h"
#include "wtp_wdp.h"
#include "wdppckg.h"
#include "wspclwdp.h"
#include "wae_wsp.h"
#include "stackmgr.h"
#include "waepckg.h"
#include "wap.h"
/*************************************************************************
** SECTION Types and Forward references **
*************************************************************************/
/*****
* SYNONYM MAXINISIM
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3062(50,30),1)
******/
#define MAXTRANS SDL_INTEGER_LIT(5)
/*****
* SYNONYM MAXRESSIM
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3062(50,30),2)
******/
#define MAXRESTRANS SDL_INTEGER_LIT(1)
/*****
* SYNONYM Version1
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),5831(15,45),2)
******/
#define z34_Version1 SDL_INTEGER_LIT(0)
/*****
* SYNONYM EMPTY_TID
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),6059(15,60),2)
******/
#define z35_EMPTY_TID SDL_INTEGER_LIT(32768)
/*****
* SYNONYM PDU_Invoke
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),2)
******/
#define z36_PDU_Invoke SDL_INTEGER_LIT(1)
/*****
* SYNONYM PDU_Result
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),3)
******/
#define z37_PDU_Result SDL_INTEGER_LIT(2)
/*****
* SYNONYM PDU_Acknowledgement
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),4)
******/
#define z38_PDU_Acknowledgement SDL_INTEGER_LIT(3)
/*****
* SYNONYM PDU_Abort
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),5)
******/
#define z39_PDU_Abort SDL_INTEGER_LIT(4)
/*****
* SYNONYM PDU_SegmentedInvoke
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),6)
******/
#define z3A_PDU_SegmentedInvoke SDL_INTEGER_LIT(5)
/*****
* SYNONYM PDU_SegmentedResult
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),7)
******/
#define z3B_PDU_SegmentedResult SDL_INTEGER_LIT(6)
/*****
* SYNONYM PDU_Nack
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3065(15,105),8)
******/
#define z3C_PDU_Nack SDL_INTEGER_LIT(7)
/*****
* SYNONYM MAXAEC_UDP
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3050(15,135),4)
******/
#define z3D_MAXAEC_UDP SDL_INTEGER_LIT(6)
/*****
* SYNONYM ACKINVTIME_UDP_INI
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3050(15,135),7)
******/
#define z3E_ACKINVTIME_UDP_INI SDL_DURATION_LIT(40.0, 40, 0)
/*****
* SYNONYM ACKINVTIME_UDP_RES
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3050(15,135),8)
******/
#define z3F_ACKINVTIME_UDP_RES SDL_DURATION_LIT(20.0, 20, 0)
/*****
* SYNONYM MAXAEC_SMS
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3983(95,135),4)
******/
#define z3G_MAXAEC_SMS SDL_INTEGER_LIT(4)
/*****
* SYNONYM ACKINVTIME_SMS_INI
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3983(95,135),7)
******/
#define z3H_ACKINVTIME_SMS_INI SDL_DURATION_LIT(200.0, 200, 0)
/*****
* SYNONYM ACKINVTIME_SMS_RES
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3983(95,135),8)
******/
#define z3I_ACKINVTIME_SMS_RES SDL_DURATION_LIT(100.0, 100, 0)
/*****
* SYNONYM MAXAEC_USSD
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3986(15,170),4)
******/
#define z3J_MAXAEC_USSD SDL_INTEGER_LIT(4)
/*****
* SYNONYM ACKINVTIME_USSD_INI
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3986(15,170),7)
******/
#define z3K_ACKINVTIME_USSD_INI SDL_DURATION_LIT(100.0, 100, 0)
/*****
* SYNONYM ACKINVTIME_USSD_RES
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),3986(15,170),8)
******/
#define z3L_ACKINVTIME_USSD_RES SDL_DURATION_LIT(100.0, 100, 0)
/*****
* NEWTYPE ResultType (TYPE section)
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),5531(15,75),2)
******/
typedef int z31_ResultType;
#define z310_Ok 0
#define z311_Fail 1
#define z312_NoMemory 2
/*****
* NEWTYPE ResultType (HEADING section)
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(Synonyms),5531(15,75),2)
******/
#define yAssF_z31_ResultType(V,E,A) V = E
#define yDef_z31_ResultType(yVar) *(yVar) = z310_Ok
#define yEqF_z31_ResultType(Expr1,Expr2) (Expr1) == (Expr2)
#define yNEqF_z31_ResultType(Expr1,Expr2) (Expr1) != (Expr2)
#ifndef ANY_z31_ResultType
#define ANY_z31_ResultType (z31_ResultType)(0 + \
GETINTRAND%((int)(z312_NoMemory)+1))
#endif
#define z316_copy(P) P
/*****
* SYNONYM RIDmask
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(1),5663(30,55),2)
******/
extern SDL_Octet z3M_RIDmask;
/*****
* SYNONYM TIDnewmask
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(1),5675(30,85),2)
******/
extern SDL_Octet z3N_TIDnewmask;
/*****
* SYNONYM TveTokmask
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(1),5681(30,100),2)
******/
extern SDL_Octet z3O_TveTokmask;
/*****
* SYNONYM TCLmask
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(1),5699(30,145),2)
******/
extern SDL_Octet z3P_TCLmask;
/*****
* SYNONYM typeMask
* <<SYSTEM WAP/BLOCK WTPProvider>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\WTPProvider.sbk(1),5747(30,175),2)
******/
extern SDL_Octet z3Q_typeMask;
/*****
* SYNONYM W
* <<SYSTEM WAP/BLOCK WTPProvider/SUBSTRUCTURE WTPProvider/BLOCK WTP
* /PROCEDURE TIDtest>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\tidtest.spd(1),116(80,10),1)
******/
#define z30073_W SDL_INTEGER_LIT(16348)
/*****
* PROCEDURE TIDtest
* <<SYSTEM WAP/BLOCK WTPProvider/SUBSTRUCTURE WTPProvider/BLOCK WTP>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\tidtest.spd,1,1)
******/
extern z31_ResultType z3007_TIDtest XPP((XGP_PARAM_P SDL_Natural z30070_tid,
SDL_Natural z30071_lastTid));
/*****
* PROCESS TransactionManager
* <<SYSTEM WAP/BLOCK WTPProvider/SUBSTRUCTURE WTPProvider/BLOCK WTP>>
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr,1,1)
******/
YPAD_PROTOTYPE(yPAD_z3008_TransactionManager)
typedef struct {
PROCESS_VARS
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),3) */
TransactionType z30081H_tr;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),5) */
z_ctypes_4_VoidStar z30081I_transTbl;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),6) */
z_ctypes_4_VoidStar z30081J_waitTbl;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),7) */
z_ctypes_4_VoidStar z30081K_iniCache;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),8) */
z_ctypes_4_VoidStar z30081L_resCache;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),10) */
SDL_Natural z30081M_tid;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),11) */
SDL_Natural z30081N_lastTID;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),12) */
SDL_Boolean z30081O_newTID;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),13) */
SDL_Natural z30081P_rcvTID;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),14) */
SDL_Integer z30081Q_handle;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),15) */
SDL_Natural z30081R_class;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),16) */
SDL_Natural z30081S_PDUtype;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),17) */
SDL_Natural z30081T_direction;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),18) */
SDL_Natural z30081U_lastSeqnum;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),20) */
SDL_Boolean z30081V_suspended;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),21) */
SDL_PId z30081W_suspendPID;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),22) */
SDL_Natural z30081X_pathfinder;
/* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wtp\transactionmanager.spr(Definitions),1883(10,25),23) */
SDL_Natural z30081Y_closePortNo;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -