Metropoli BBS
VIEWER: xmodem.h MODE: TEXT (ASCII)
/*
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
[ RETURN TO DIRECTORY ]