CPICSR.H

/* cpicsr.h */ 
/* (C) COPYRIGHT DATA CONNECTION LIMITED 1993 */

/*****************************************************************************/
/* Change History */
/* */
/* 30/06/93 NGR Created. */
/*****************************************************************************/

/* Global variables */

BOOL TPDead;
BOOL FirstConv;
CM_INT32 return_code;
CM_INT32 request_to_send_received;
int last_verb;
char * DataPtr;
unsigned short ConvCount;
unsigned char conversation_ID[8];
HWND hWndMain;
unsigned short ASYNC_COMPLETE;
char title[30]={'\0'};
typedef DWORD RESULT;
RESULT ConvStarted;
RESULT * ResultPtr;
RESULT * ResultBuf;

#ifdef CPICSEND
char datach;
unsigned short SendCount;
unsigned short ConfirmCount;
#else
CM_INT32 status_received;
CM_INT32 data_received;
CM_INT32 received_length;
BOOL Deallocated;
#endif

/* Config parameters */

CM_INT32 SendSize;
unsigned short NumConversations;
BOOL wait_mode;
BOOL blocking;
char FileName[60];
#ifdef CPICSEND
char SymDestName[9];
unsigned short NumSends;
unsigned short ConfirmEvery;
#else
char LocalTPName[64];
#endif

/* Function prototypes */

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow);
BOOL InitialiseWinMain(HINSTANCE hInstance);
LONG FAR PASCAL TPWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
void InitialiseMain(void);
void IssueNextVerb(void);
void ProcessReturns(void);
void ReadConfig(void);
void NewConversation(void);
int ReadString(char * lpValueName, char * lpData, int maxlen);
void PadString(char * string, int length);
void OutputResults(void);
void Build_TP_ENDED(void);
void GenerateData(void);
void Do_cminit(void);
void Do_cmallc(void);
void Do_cmsend(void);
void Do_cmrcv(void);
void Do_cmcfm(void);
void Do_cmcfmd(void);
void Do_cmdeal(void);
void Do_cmaccp(void);


/* Macros */
#define C_INIT 1
#define C_ALLC 2
#define C_SEND 3
#define C_CFM 4
#define C_RCV 5
#define C_ACCP 6
#define C_CFMD 7
#define C_DEAL 8

#ifdef CPICSEND
#define OUTPUTNUMBER sprintf(title,"CPI-C Send TP %d",ConvCount); \
SetWindowText(hWndMain,title);
#else
#define OUTPUTNUMBER sprintf(title,"CPI-C Receive TP %d",ConvCount); \
SetWindowText(hWndMain,title);
#endif