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

📄 gcomm.h

📁 Gcomm is a serial communications program similar to seyon, but more modern, and easier to use. Works
💻 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 + -