home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / convergent / ctermi.h < prev    next >
C/C++ Source or Header  |  2020-01-01  |  3KB  |  75 lines

  1. /* ckermit.h -- Symbol and macro definitions for C-Kermit */
  2.  
  3. #include <stdio.h>
  4. #include <ctype.h>
  5. #include "ctdebu.h"
  6.  
  7. /* Mnemonics for ASCII characters */
  8.  
  9. #define SOH       001            /* ASCII Start of header */
  10. #define BEL        007        /* ASCII Bell (Beep) */
  11. #define BS         010        /* ASCII Backspace */
  12. #define CR         015        /* ASCII Carriage Return */
  13. #define XON       021            /* ASCII XON */
  14. #define SP       040        /* ASCII Space */
  15. #define DEL       0177        /* ASCII Delete (Rubout) */
  16.  
  17. /* Kermit parameters and defaults */
  18.  
  19. #define MAXPACK       94        /* Maximum packet size */
  20. #define RBUFL       200             /* Receive buffer length */
  21. #define CTLQ       '#'        /* Control char prefix I will use */
  22. #define MYEBQ       '&'        /* 8th-Bit prefix char I will use */
  23. #define MYRPTQ       '~'        /* Repeat count prefix I will use */
  24.  
  25. #define MAXTRY        10          /* Times to retry a packet */
  26. #define MYPADN        0          /* How many padding chars I need */
  27. #define MYPADC        '\0'      /* Which padding character I need */
  28.  
  29. #define MAXVARS     26          /* Most variable that can be defined */
  30. #define MAXVARL     21          /* Maximum length of each variable */
  31.  
  32. #define DMYTIM        7          /* Default timeout interval to use. */
  33. #define URTIME        10          /* Timeout interval to be used on me. */
  34.  
  35. #define DEFTRN        0           /* Default line turnaround handshake */
  36. #define DEFPAR        0           /* Default parity */
  37. #define MYEOL        CR          /* End-Of-Line character I need on packets. */
  38.  
  39. #define DRPSIZ        90            /* Default incoming packet size. */
  40. #define DSPSIZ        90            /* Default outbound packet size. */
  41.  
  42. #define DDELAY      5        /* Default delay. */
  43. #define DSPEED        9600     /* Default line speed. */
  44.  
  45. /* Files */
  46.  
  47. #define ZCTERM      0            /* Console terminal */
  48. #define ZSTDIO      1        /* Standard input/output */
  49. #define ZIFILE        2        /* Current input file */
  50. #define ZOFILE      3            /* Current output file */
  51. #define ZDFILE      4            /* Current debugging log file */
  52. #define ZTFILE      5            /* Current transaction log file */
  53. #define ZPFILE      6            /* Current packet log file */
  54. #define ZSFILE      7        /* Current session log file */
  55. #define ZNFILS      8            /* How many defined file numbers */
  56.  
  57. /* Macros */
  58.  
  59. #define tochar(ch)  ((ch) + SP )    /* Number to character */
  60. #define unchar(ch)  ((ch) - SP )    /* Character to number */
  61. #define ctl(ch)     ((ch) ^ 64 )    /* Controllify/Uncontrollify */
  62. #define unpar(ch)   ((ch) & 127)    /* Clear parity bit */
  63.  
  64. /* CTOS timer (ctt) request block structure */
  65.  
  66. struct ctostimer
  67.     {
  68.     int ctt_counter;
  69.     int ctt_reload;
  70.     int ctt_cevents;
  71.     int ctt_exchresp;
  72.     int ctt_ercret;
  73.     int ctt_rqcode;
  74.     };
  75.