home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / STerm_src.lzh / io.h < prev    next >
Text File  |  1984-12-19  |  3KB  |  144 lines

  1. /*
  2.  * io.h -- interface to improved I/O routines for Sterm.
  3.  *
  4.  *         Includes defines for all files.
  5.  *
  6.  *     Revised baud_table, baud_codes and baud_string to properly display
  7.  *     baud rate at higher baud rates.  3/3/93  [EG]
  8.  */
  9.  
  10. #include <termcap.h>
  11.  
  12. #ifdef _386
  13. #include <scf.h>
  14. struct scf_path_opts oldmod, newmod, oldterm, newterm;
  15. struct scf_lu_opts oldvmod, newvmod;
  16. #else  /* _OSK  */
  17. #include <sgstat.h>
  18. struct scf_opt oldmod, newmod, oldterm, newterm;
  19. #endif
  20.  
  21. #define   KBD_SIG     20
  22.  
  23. #define   MB_SIZ    511
  24. char      modbuf[MB_SIZ + 1];
  25.  
  26. char      *modscan, *modlim;
  27. int       mp;
  28. int       qty;
  29. int       sigsave, kbd_rdy, mod_rdy;
  30.  
  31. extern    int   cur_baud;
  32.  
  33. #ifdef _386
  34. #define BDTB_SIZ   18
  35. int baud_table[] = {
  36.          50,
  37.          75,
  38.         110,
  39.         135,
  40.         150,
  41.         300,
  42.         600,
  43.        1200,
  44.        1800,
  45.        2000,
  46.        2400,
  47.        3600,
  48.        4800,
  49.        7200,
  50.        9600,
  51.       19200,
  52.       31250,
  53.       38400
  54.     };
  55. int baud_codes[] = {
  56.        1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18};
  57.  
  58. char   *baud_string[] = {
  59.        "50 baud",
  60.        "75 baud",
  61.        "110 baud",
  62.        "134.5 baud",
  63.        "150 baud",
  64.        "300 baud",
  65.        "600 baud",
  66.        "1200 baud",
  67.        "1800 baud",
  68.        "2000 baud",
  69.        "2400 baud",
  70.        "3600 baud",
  71.        "4800 baud",
  72.        "7200 baud",
  73.        "9600 baud",
  74.        "19.2 KBaud",
  75.        "31.25 KBaud (MIDI)",
  76.        "38.4 KBaud"
  77.        };
  78.  
  79. #else  /* _OSK */
  80.  
  81. #define  BDTB_SIZ    7          /* MAGIC - the size of the following tables */
  82. int baud_table[] = {
  83.         300,
  84.        1200,
  85.        2400,
  86.        4800,
  87.        9600,
  88.       19200,
  89.       38400
  90.     };
  91.  
  92. int baud_codes[] =
  93.    {5, 7, 10, 12, 14, 15, 16};
  94.  
  95. char   *baud_string[] = {
  96.        "300 baud",
  97.        "1200 baud",
  98.        "2400 baud",
  99.        "4800 baud",
  100.        "9600 baud",
  101.        "19.2 Kbaud",
  102.        "38.4 Kbaud"
  103.        };
  104. #endif
  105.  
  106. char   *parity_string[] = {
  107.        "None",
  108.        "Odd",
  109.        "Even"
  110.        };
  111.  
  112.  
  113. /* Variables for termcap usage */
  114.  
  115. char        *tgetstr(),
  116.             *tgoto();
  117.  
  118. char        PC_,                /* Padd Character */
  119.             *CL,                /* clear the screen */
  120.             *CM,                /* cursor motion */
  121.             *CE,                /* clear to end-of-line */
  122.             *CD,                /* clear to end-of-display */
  123.             *SO,                /* highlight begin */
  124.             *SE,                /* highlight end */
  125.             *HO,                /* home cursor */
  126.             *BC,                /* Backspace character ++SrT */
  127.             *UP,                /* Up Cursor ++ SrT*/
  128.             *DN,                /* Down Cursor  */
  129. /*            *CR,                /* Carriage return */
  130.             *AC;                /* Line graphics string  [EG]  */
  131.  
  132. short       ospeed,             /* serial port speed */
  133.             lines,              /* number of lines on screen */
  134.             columns;            /* number of columns on screen */
  135.  
  136. int         bsflag;             /* ^H flag */
  137.  
  138. unsigned char glyph[8];         /* Line graphics characters [EG]   */
  139.  
  140. char        *getenv(),
  141.             *tcbuf,
  142.             *temp_buf;
  143.  
  144.