📄 ecx.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 + -