/*
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 <comm.h>
#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