|
|
/* File: cloop.h (created 12/27/93, JKH)
* * Copyright 1994 by Hilgraeve Inc. -- Monroe, MI * All rights reserved * * $Revision: 1 $ * $Date: 10/05/98 12:39p $ */
/* --- Constants --- */
// Values for usAction argument of CLoopRcvControl & CLoopSndControl
#define CLOOP_SUSPEND 1
#define CLOOP_RESUME 0
// Values for usAction argument of CLoopControl
#define CLOOP_SET 1
#define CLOOP_CLEAR 0
// Values to return from chain functions
#define CLOOP_KEEP 0
#define CLOOP_DISCARD 1
// usReason values for CLoopRcvControl()
#define CLOOP_RB_NODATA 0x0001
#define CLOOP_RB_INACTIVE 0x0002
#define CLOOP_RB_SCRLOCK 0x0004
#define CLOOP_RB_SCRIPT 0x0008
#define CLOOP_RB_TRANSFER 0x0010
#define CLOOP_RB_PRINTING 0x0020 // see PrintAbortProc (prnecho.c)
#define CLOOP_RB_CNCTDRV 0x0040
// usReason values for CLoopSndControl()
#define CLOOP_SB_NODATA 0x0001
#define CLOOP_SB_INACTIVE 0x0002
#define CLOOP_SB_SCRLOCK 0x0004
#define CLOOP_SB_LINEWAIT 0x0008
#define CLOOP_SB_PRINTING 0x0010 // see PrintAbortProc (prnecho.c)
#define CLOOP_SB_DELAY 0x0020
#define CLOOP_SB_UNCONNECTED 0x0040
#define CLOOP_SB_CNCTDRV 0x0080
// usReason values for CLoopControl()
#define CLOOP_TERMINATE 0x0001
#define CLOOP_TRANSFER_READY 0x0002
#define CLOOP_CONNECTED 0x0004
#define CLOOP_MBCS 0x0008
#define CLOOP_SUPPRESS_DSP 0x8000
// usOptions values for CLoopSend()
#define CLOOP_KEYS 0x0001
#define CLOOP_ALLOCATED 0x0002
#define CLOOP_SHARED 0x0004
#define CLOOP_GLBL_ALLOCATED 0x0008 // tell cloop to free with GlobalFree()
/* --- Typedefs --- */
// Support for remote input chaining functions
typedef int (*CHAINFUNC)(ECHAR, void *);
/* --- Function Prototypes --- */ extern HCLOOP CLoopCreateHandle(const HSESSION hSession); extern void CLoopDestroyHandle(HCLOOP * const ppstCLoop); extern int CLoopActivate(const HCLOOP hCLoop); extern void CLoopDeactivate(const HCLOOP hCLoop); extern void CLoopReset(const HCLOOP hCLoop); extern void CLoopRcvControl(const HCLOOP hCLoop, const unsigned uAction, const unsigned uReason); extern void CLoopOverrideControl(const HCLOOP hCLoop, const int fOverride); extern void CLoopSndControl(const HCLOOP hCLoop, const unsigned uAction, const unsigned uReason); extern void CLoopControl(const HCLOOP hCLoop, unsigned uAction, unsigned uReason); extern void * CLoopRegisterRmtInputChain(const HCLOOP hCLoop, const CHAINFUNC pfFunc, void *pvUserData); extern void CLoopUnregisterRmtInputChain(void *pvHdl);
extern int CLoopLoadHdl(const HCLOOP hCLoop); extern int CLoopSaveHdl(const HCLOOP hCLoop); extern int CLoopGetSendCRLF(const HCLOOP hCLoop); extern void CLoopSetSendCRLF(const HCLOOP hCLoop, const int fSendCRLF); extern int CLoopGetExpandBlankLines(const HCLOOP hCLoop); extern void CLoopSetExpandBlankLines(const HCLOOP hCLoop, const int fExpandBlankLines); extern int CLoopGetLocalEcho(const HCLOOP hCLoop); extern void CLoopSetLocalEcho(const HCLOOP hCLoop, const int fLocalEcho); extern int CLoopGetLineWait(const HCLOOP hCLoop); extern void CLoopSetLineWait(const HCLOOP hCLoop, const int fLineWait); extern TCHAR CLoopGetWaitChar(const HCLOOP hCLoop); extern void CLoopSetWaitChar(const HCLOOP hCLoop, TCHAR chWaitChar); extern int CLoopGetExpandTabsOut(const HCLOOP hCLoop); extern void CLoopSetExpandTabsOut(const HCLOOP hCLoop, const int fExpandTabsOut); extern int CLoopGetTabSizeOut(const HCLOOP hCLoop); extern void CLoopSetTabSizeOut(const HCLOOP hCLoop, const int nTabSizeOut); extern int CLoopGetLineDelay(const HCLOOP hCLoop); extern void CLoopSetLineDelay(const HCLOOP hCLoop, const int nLineDelay); extern int CLoopGetCharDelay(const HCLOOP hCLoop); extern void CLoopSetCharDelay(const HCLOOP hCLoop, const int nCharDelay); extern int CLoopGetAddLF(const HCLOOP hCLoop); extern void CLoopSetAddLF(const HCLOOP hCLoop, const int fAddLF); extern int CLoopGetASCII7(const HCLOOP hCLoop); extern void CLoopSetASCII7(const HCLOOP hCLoop, const int fASCII7); extern int CLoopGetEchoplex(const HCLOOP hCLoop); extern void CLoopSetEchoplex(const HCLOOP hCLoop, const int fEchoplex); //extern int CLoopGetWrapLines(const HCLOOP hCLoop);
//extern void CLoopSetWrapLines(const HCLOOP hCLoop, const int fWrapLines);
extern int CLoopGetShowHex(const HCLOOP hCLoop); extern void CLoopSetShowHex(const HCLOOP hCLoop, const int fShowHex); extern int CLoopGetTabSizeIn(const HCLOOP hCLoop); extern void CLoopSetTabSizeIn(const HCLOOP hCLoop, const int nTabSizeIn);
extern int SetCLoopMBCSState(HCLOOP hCLoop, int nState); extern int QueryCLoopMBCSState(HCLOOP hCLoop);
extern void CLoopCharOut(HCLOOP hCLoop, TCHAR chOut); extern void CLoopBufrOut(HCLOOP hCLoop, TCHAR *pchOut, int nLen);
extern int CLoopSend ( const HCLOOP hCLoop, void *pvData, const size_t sztItems, unsigned uOptions); extern int CLoopSendTextFile(const HCLOOP hCLoop, TCHAR *pszFileName); extern void CLoopClearOutput(const HCLOOP hCLoop); extern unsigned long CLoopGetOutputCount(const HCLOOP pstCLoop); extern int CLoopInitHdl(const HCLOOP pstCLoop);
|