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

📄 xmodem.h

📁 xmodem协议接收程序
💻 H
字号:
/*	$Id: xmodem.h,v 1.2 2001/10/25 23:56:29 efalk Exp $	*/typedef	int	bool ;typedef	enum	{		  Xmodem=0,		  XmodemCrc=1,		  WXmodem=2,		  Ymodem=3,		  YmodemG=4,		} Protocol ;extern	bool	xmodem1k ;	/* 1k blocks supported */extern	bool	fileInfo ;	/* ymodem: send file attributes? */extern	Protocol protocol ; //extern	int	xmTfd ;		/* transmit file descriptor */extern	int	xmRfd ;		/* receive file descriptor */extern	int	xmTimeout ;	/* timeout, seconds */	/* error code definitions */#define	XmDone		-1	/* done */#define	XmErrInt	-2	/* internal error */#define	XmErrSys	-3	/* system error, see errno */#define	XmErrNotOpen	-4	/* communication channel not open */#define	XmErrCantOpen	-5	/* can't open file, see errno */#define	XmErrInitTo	-10	/* transmitter failed to respond to init req. */#define	XmErrSequence	-11	/* packet received out of sequence */#define	XmErrCancel	-12	/* cancelled by remote end */#define	XmErrRcvTo	-13	/* remote end timed out during transfer */extern	int XmodemRInit( INT8U *BaseAddr, Protocol prot ) ;					/* start receive protocol */extern	int	XmodemRRcv(char c) ;	/* call for each received char. */extern	int	XmodemRTimeout() ;	/* call if xmTimeout expires */extern	int	XmodemRAbort() ;	/* call to abort protocol */INT32U receive(INT8U * BaseAddr);extern	int	XmodemTInit(char *path, Protocol p) ;					/* start transmit protocol */extern	int	XmodemTRcv(char c) ;	/* call for each received char. */extern	int	XmodemTTimeout() ;	/* call if xmTimeout expires */extern	int	XmodemTAbort() ;	/* call to abort protocol */extern	int	XmodemTFinish() ;	/* call after last file sent (ymodem) */	/* INTERNAL */#define	SOH	1	/* ^A */#define	STX	2	/* ^B */#define	EOT	4	/* ^D */#define	ACK	6	/* ^F */#define	DLE	16	/* ^P */#define	XON	17	/* ^Q */#define	XOFF	19	/* ^S */#define	NAK	21	/* ^U */#define	SYN	22	/* ^V */#define	CAN	24	/* ^X */#ifndef	False#define	False	0#define	True	1#endif#define	MAXERROR	10#define	INITTO		10	/* initialization timeout, basic xmodem */#define	INITTO2		3	/* initialization timeout */#define	PKTTO		5	/* in-packet receive timeout */#define	MAXPACKET	1024	/* max packet length */extern	int	sendCancel(), sendFlush(char),            sendChr(char), sendStr(char *,int) ;extern	unsigned short	calcrc(char *ptr, int count) ;extern	int	calcChecksum(char *ptr, int count) ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -