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

📄 ecx.h

📁 CICS简单入门例程 CICS环境构架 1 安装服务器 1) 建立用户CICSTEST(要用超户权) 2)用CICSTEST用户登录 3)安装DB2指定CICSTEST为管理用户
💻 H
字号:
/* EasyCICS v2.11 */

/******************************************************************************/
/*---------------------------- HEADER FILES ----------------------------------*/

#ifndef  WIN32
	#define _stdcall
#endif


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <cics_eci.h>


/*******************************************************************************/
/*------------------------------ DEFINES --------------------------------------*/

#define BUF_SIZE 32000
#define ROW_SIZE 4000
#define WARN_SIZE 28000
#define BLOCK_SIZE 28000


/*****************************************************************************/

class CEcx{

protected:
 char GetHexChr( char *p );
 char *PbEncode(char *OrgStr);
 char *PbDecode(char *CodStr);
 void Encode(char *OrgStr, char *CodStr, int len);
 void EncodeStr(char *OrgStr, char *CodStr);
 void Decode(char *CodStr, char *OrgStr, int len);
 void DecodeStr(char *CodStr, char *OrgStr);
 void Encode_(char *OrgStr, char *CodStr, int len);
 void EncodeStr_(char *OrgStr, char *CodStr);
 void Decode_(char *CodStr, char *OrgStr, int len);
 void DecodeStr_(char *CodStr, char *OrgStr);

 void DelKey(char *KeyName);
 void DelKeyX(char *KeyName, char *pBuf);

 void GetValue0( char *KeyName, char *Vlu );
 void GetValueX( char *KeyName, char *Vlu, char *pBuf );
 void SetValue0( char *KeyName, char *Vlu );
 void SetValueX( char *KeyName, char *Vlu, char *pBuf );

 short CallProgramAndCommit0(char *ProgramName);
 void SetCaBeforeCall();

public:
 /* Used for ECI */
 ECI_PARMS EciParms;
 char Trans[4];
 char Server[9];
 char UserID[9];
 char PassWd[9];
 char PrgName[20];
 long EciLuwToken;
 short EciCallSyncType;
 int EciTimeOut;
 cics_sshort_t eci_version;

 /* Used for EasyCics */
 int ForPbUse;		
 char pComm[BUF_SIZE], pRow[ROW_SIZE], pRtnBuf[BUF_SIZE], SysId1[10], TableLst[1000];
 int RsRowNum, RsRowNum0, RsColNum, RsRow, LongNum;
 short int RsBlkCli; 
 int BlockNum, BlockSize;


 CEcx();

 void GetValue( char *KeyName, char *Vlu );
 void GetValue1(char *Key, char *Value, int Num);
 void SetValue( char *KeyName, char *Vlu );


 void RsCreate(int ColNum);
 void RsOpen();
 void RsNewTable(int ColNum);

 void RsAddRow();
 void RsSaveRow();
 void RsFetchRow();
 void RsClose();

 void RsSetCol(int Col, char *Vlu);
 void RsGetCol(int Col, char *Vlu);
 void RsGetCol1(int Col, char *Vlu, int Num);
 void RsSetColNameList(char *ColName);

 int RsGetRowNum();
 int RsGetColNum();
 int RsGetTableColNum(int nt);
 int RsGetTableRowNum(int nt);


 int GetCommLen();
 void BinaryToAscii(char *bs, char *as, int n);
 int AsciiToBinary(char *as, char *bs);
 int GetBlockSize();
 int LoadBlock(char *blk);


 void EcInit();
 int ConnectServer(char *ServerName, char *UserName, char *Password);
 int ConnectServer2(char *ServerName1, char *ServerName2, char *UserName, char *Password);
 void ConnectServer0(char *ServerName, char *UserName, char *Password);
 void BeginWrite();
 void DisConnect();

 short CallProgramAndCommit(char *ProgramName);
 short CallProgram(char *ProgramName);
 short CallProgramAndCommit1(char *ProgramName);

 short Commit();
 short RollBack();

 short CallProgramDSyncAndCommit(char *ProgramName);
 short CallProgramDSync(char *ProgramName);
 short GetReply(void);

 int Upload(char *fs, char *svr_fs);

 void SetEciTimeOut(int TimeOut);
 void SetTransId(char *TransId);
};


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -