📄 gcomm.h
字号:
/* $Id: gcomm.h,v 1.1.1.1 2001/03/08 00:01:47 efalk Exp $ */#ifndef GCOMM_H#define GCOMM_H#include <stdio.h>extern int windowFd ; /* window system fd, -1 means none */extern int ifd, ofd ; /* serial port I/O fd's */extern FILE *logFile ; /* logging */typedef int bool ;#ifndef True#define True 1#define False 0#endif#define BufLen 1024typedef struct { char buffer[BufLen] ; int ptr ; /* pointer to start of buffered data */ int cnt ; /* count of chars in buffer */ } Buffer ;extern Buffer inputBuf ; /* Input from remote end */extern Buffer termBuf ; /* same, translated for terminal */extern Buffer outputBuf ; /* terminal => remote */extern Buffer *lastread, *terminalBuffer ;extern int termiHandler ; /* terminal input callback */extern int termoHandler ; /* terminal output callback */extern int inputHandler ; /* remote input callback */extern int outputHandler ; /* remote output callback */extern int timeHandler ; /* timer update callback */extern int modemLightsHandler ; /* modem lights update */extern int connectionType ;#define ConnectionSerial 0#define ConnectionPipe 1#define ConnectionNet 2extern int outputType ;#define OutputVerbatim 0 /* sent to terminal untranslated */#define OutputDebug 1 /* control, meta characters displayed */extern char *clearScreen ; /* clear screen sequence */extern char *setInverse ; /* inverse characters */extern char *setNormal ; /* normal characters */extern bool connectionActive ; /* connection has been made */extern bool connecting ; /* connection is being made */extern bool connectAbort ; /* cancel connection */extern int connectTime0 ; /* time connected, seconds */extern int connectTime ; /* elapsed time, seconds */extern bool localEcho ;extern char connectMsg[], disconnectMsg[] ;extern bool dialogActive ; /* interactive dialog in progress */extern int dialogTimeout ; /* timeout in seconds */extern bool debugEcho ; /* echo stuff that would not * normally be displayed */extern bool secure ; /* override debugEcho */extern bool transferActive ; /* serial port parameters */extern const int baudList[] ;extern const int nbaudList ;extern char serialPortName[80] ;extern int baudRate ;extern int byteSize ; /* 5,6,7,8 */extern int stopBits ; /* 1,2 */extern bool inputStrip ; /* 0,1 */extern bool TDD ; /* 0,1 */extern bool uuLock ; /* lock serial port */extern int modemFlags ;extern bool sd, rd ;#define Proto8n1 0#define Proto7e1 3#define Proto7o1 2extern int parityType ;#define ParityNone 0#define ParityEven 1#define ParityOdd 2#define ParityZero 3#define ParityOne 4extern int flowControl ;#define FlowNone 0#define FlowXonXoff 1#define FlowRtsCts 2extern int hardwareFlow ; /* RTS/CTS enabled in hardware? */extern int hangingUp ; /* temporarily disable HF during hangup sequence */extern int modemAttn ;#define ModemAttnEsc 0#define ModemAttnBrk 1#define ModemAttnDtr 2extern char modemEsc[] ; /* '+' */extern char phoneNo[] ;extern char modemType[], modemInit[], modemReset[] ;extern char *programArgs ;extern char *hostName ;extern char *hostPort ; /* program parameters */ /* upload/download */extern int xferProtocol ;#define XferZmodem 0#define XferYmodem 1#define XferXmodem 2#define XferKermit 3#define XferAscii 4 /* not recommended */extern int packetSize ; /* 0 = auto */extern int windowSize ; /* 0 = auto */extern int xferType ; /* transfer type */extern int noLoc ; /* only transfer if file exists */extern int xferAscii ; /* convert line endings */extern int xferResume ; /* resume interrupted transfer */extern int WindowIO() ;extern void TermInfo() ; /* get termcap info */extern int TermInit() ; /* init terminal */extern void TermEcho() ; /* set local echo */extern int TermTerm() ; /* restore terminal */extern void TermRead() ; /* read from terminal */extern void TermWrite() ; /* write to terminal */extern void PutTerm(char *buf, int len) ; /* put characters to terminal */extern void PutTerm1(int c) ; /* one character to terminal */extern int SerialClose() ;extern void SerialRead() ; /* read from serial port */extern void SerialWrite() ; /* write to serial port */extern void SerialExcept() ; /* serial port exception */extern void SerialSettings() ; /* update serial settings */extern void SerialModemLines() ; /* examine modem lines */extern int NetOpen(char *host, int port) ; /* connect to net */extern int NetClose() ;extern void NetRead() ; /* read from net port */extern void NetWrite() ; /* write to net port */extern int PipeOpen(char *args) ; /* connect to a program */extern int PipeClose() ;extern void PipeRead() ; /* read from program */extern void PipeWrite() ; /* write to program */extern void MakeConnection() ;extern void BreakConnection() ;extern void ConnectionDone() ;extern void InstallDialogTimeout(int ms, int (*)(void *)) ;extern void RemoveDialogTimeout() ;extern void TranslateOutput() ;extern void SelectTermBuf() ;extern void PutTerm(char *buf, int len) ;extern FILE *fopenU(char *name, char *mode) ;extern int PortLookup(char *) ; /* convert port to # */#endif /* GCOMM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -