home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / PROGRAM / C / LITECOMM / LITEXM.H < prev    next >
Text File  |  1993-12-01  |  2KB  |  62 lines

  1. /*
  2. **    litexm.h - xmodem engine for litecomm - header file
  3. **               Copyright (c) 1987, 1988 - Information Technology, Ltd.
  4. */
  5.  
  6. /*
  7. **    ASCII and XMODEM control characters
  8. */
  9.  
  10. #define SOH 1                    /* start of header */
  11. #define STX 2                   /* start of text - YModem variant */
  12. #define EOT 4                    /* end of transmission */
  13. #define ACK 6                    /* true acknowledge */
  14. #define NAK 0x15                /* false acknowledge */
  15. #define DLE 0x10                /* DLE char for WXmodem */
  16. #define SYN 0x16                /* SYN char for WXmodem */
  17. #define CRC 'C'                    /* request CRC mode */
  18. #define CAN 0x18                /* cancel transmission */
  19.  
  20. /*
  21. **    User accessable system equates
  22. */
  23.  
  24. #define RETRY        25                 /* no. of retrys before abort */
  25. #define RECSIZE      128                /* transfer record size */
  26. #define NORMAL         1                /* normal xmodem timeouts */
  27. #define RELAXED        2                /* relaxed (longer) timeouts */
  28.  
  29. /*
  30. ** additional constants used for return codes from xmodem
  31. ** routines
  32. */
  33. #define SUCCESS        ('S')
  34. #define RETRIES        ('R')
  35. #define TOUT        ('T')
  36. #define RESEND          ('E')
  37. #define DUPSEQ        ('D')
  38.  
  39. /*
  40. **  globals in lxmkrnl.c
  41. */
  42.  
  43. extern int _abort_flag;                 /* abort flag, set by user */
  44. extern int crc;                         /* CRC mode flag */
  45. extern unsigned rec;                    /* record number */
  46. extern unsigned char checksum;          /* checksum accumulator */
  47. extern unsigned crcaccum;               /* global crc bytes */
  48. extern int ymodem;                        /* true if sending YModem */
  49.  
  50. /*
  51. ** function prototypes
  52. */
  53.  
  54. int wait(int, int);
  55. void updcrc(unsigned char);
  56. void purge(unsigned);
  57. int lcxtrec(unsigned, unsigned char *);
  58. int lcxteot(unsigned);
  59. int lcxrrec(unsigned,unsigned char *,int *, int,unsigned char *);
  60. int lwxtrec(unsigned, unsigned char *, int *);
  61. int lwxrrec(unsigned, unsigned char *);
  62.