/* Copyright (C) Magna Carta Software, Inc. 1990. All Rights Reserved. C COMMUNICATIONS TOOLKIT XMODEM.H -- C Communications Toolkit header file FOR XMODEM file transfers. */ #if !defined(XMODEM_H_INCLUDED) #define XMODEM_H_INCLUDED #if !defined(COMM_H_INCLUDED) #include #endif #define XMODEM_RETRIES 10 #define XMODEM_WAIT_TIME 10000 #define XMODEM_IBDELAY 10000 #define XCAN 5 /* number of CANs that constitute an abort */ #define Y_PKT_0_SIZE 128 /* desired size of YMODEM pkt. no. 0 */ #define Y_BUF_SIZE 128+5 /* length of a YMODEM packet */ #define x_ack(a) c_putc((a), ACK) #define x_can(a) c_puts((a), "\x18\x18\x18\x18\x18\b\b\b\b\b") #define x_nak(a) c_putc((a), NAK) /* XMODEM FILE TRANSFERS (IN XMODEM.C) */ short FCALL_ build_ymodem_hdr_(char *buf, char *fname); short FCALL_ parse_ymodem_hdr_(char FAR_ *b, WORD len, char *fname, DWORD *fsize, DWORD *fdate); short FCALL_ rx_xmodem_(COMM_PORT *p, XFER *x); short FCALL_ send_xmodem_(COMM_PORT *p); short FCALL_ tx_xmodem_(COMM_PORT *p); short FCALL_ tx_ymodem_(COMM_PORT *p); short ymodem_hdr_build_(XFER *x, char buf[]); #endif