home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / OS9_Unix.lzh / DEFS / term.h < prev    next >
Text File  |  1992-09-01  |  10KB  |  225 lines

  1. /*
  2. **    term.h -- Definition of struct term  (curses library, (C) Pavel Curtis
  3. */
  4.  
  5. #ifndef SGTTY
  6. #    include <curses.h>
  7. #endif
  8.  
  9. #ifdef SINGLE
  10. #    define CUR _first_term.
  11. #else
  12. #    define CUR cur_term->
  13. #endif
  14.  
  15. #ifdef OSK
  16. #     define stty(path,buf) _ss_opt(path,buf)
  17. #     define gtty(path,buf) _gs_opt(path,buf)
  18. #endif
  19.  
  20.  
  21. #define auto_left_margin        CUR Booleans[0]
  22. #define auto_right_margin       CUR Booleans[1]
  23. #define beehive_glitch          CUR Booleans[2]
  24. #define ceol_standout_glitch    CUR Booleans[3]
  25. #define eat_newline_glitch      CUR Booleans[4]
  26. #define erase_overstrike        CUR Booleans[5]
  27. #define generic_type            CUR Booleans[6]
  28. #define hard_copy               CUR Booleans[7]
  29. #define has_meta_key            CUR Booleans[8]
  30. #define has_status_line         CUR Booleans[9]
  31. #define insert_null_glitch      CUR Booleans[10]
  32. #define memory_above            CUR Booleans[11]
  33. #define memory_below            CUR Booleans[12]
  34. #define move_insert_mode        CUR Booleans[13]
  35. #define move_standout_mode      CUR Booleans[14]
  36. #define over_strike             CUR Booleans[15]
  37. #define status_line_esc_ok      CUR Booleans[16]
  38. #define teleray_glitch          CUR Booleans[17]
  39. #define tilde_glitch            CUR Booleans[18]
  40. #define transparent_underline   CUR Booleans[19]
  41. #define xon_xoff                CUR Booleans[20]
  42.  
  43. #  define BOOLCOUNT  21
  44.  
  45. #define columns                 CUR Numbers[0]
  46. #define init_tabs               CUR Numbers[1]
  47. #define lines                   CUR Numbers[2]
  48. #define lines_of_memory         CUR Numbers[3]
  49. #define magic_cookie_glitch     CUR Numbers[4]
  50. #define padding_baud_rate       CUR Numbers[5]
  51. #define virtual_terminal        CUR Numbers[6]
  52. #define width_status_line       CUR Numbers[7]
  53. #define num_labels              CUR Numbers[8]
  54. #define label_height            CUR Numbers[9]
  55. #define label_width             CUR Numbers[10]
  56.  
  57. #    define NUMCOUNT   11
  58.  
  59. #define back_tab                CUR Strings[0]
  60. #define bell                    CUR Strings[1]
  61. #define carriage_return         CUR Strings[2]
  62. #define change_scroll_region    CUR Strings[3]
  63. #define clear_all_tabs          CUR Strings[4]
  64. #define clear_screen            CUR Strings[5]
  65. #define clr_eol                 CUR Strings[6]
  66. #define clr_eos                 CUR Strings[7]
  67. #define column_address          CUR Strings[8]
  68. #define command_character       CUR Strings[9]
  69. #define cursor_address          CUR Strings[10]
  70. #define cursor_down             CUR Strings[11]
  71. #define cursor_home             CUR Strings[12]
  72. #define cursor_invisible        CUR Strings[13]
  73. #define cursor_left             CUR Strings[14]
  74. #define cursor_mem_address      CUR Strings[15]
  75. #define cursor_normal           CUR Strings[16]
  76. #define cursor_right            CUR Strings[17]
  77. #define cursor_to_ll            CUR Strings[18]
  78. #define cursor_up               CUR Strings[19]
  79. #define cursor_visible          CUR Strings[20]
  80. #define delete_character        CUR Strings[21]
  81. #define delete_line             CUR Strings[22]
  82. #define dis_status_line         CUR Strings[23]
  83. #define down_half_line          CUR Strings[24]
  84. #define enter_alt_charset_mode  CUR Strings[25]
  85. #define enter_blink_mode        CUR Strings[26]
  86. #define enter_bold_mode         CUR Strings[27]
  87. #define enter_ca_mode           CUR Strings[28]
  88. #define enter_delete_mode       CUR Strings[29]
  89. #define enter_dim_mode          CUR Strings[30]
  90. #define enter_insert_mode       CUR Strings[31]
  91. #define enter_secure_mode       CUR Strings[32]
  92. #define enter_protected_mode    CUR Strings[33]
  93. #define enter_reverse_mode      CUR Strings[34]
  94. #define enter_standout_mode     CUR Strings[35]
  95. #define enter_underline_mode    CUR Strings[36]
  96. #define erase_chars             CUR Strings[37]
  97. #define exit_alt_charset_mode   CUR Strings[38]
  98. #define exit_attribute_mode     CUR Strings[39]
  99. #define exit_ca_mode            CUR Strings[40]
  100. #define exit_delete_mode        CUR Strings[41]
  101. #define exit_insert_mode        CUR Strings[42]
  102. #define exit_standout_mode      CUR Strings[43]
  103. #define exit_underline_mode     CUR Strings[44]
  104. #define flash_screen            CUR Strings[45]
  105. #define form_feed               CUR Strings[46]
  106. #define from_status_line        CUR Strings[47]
  107. #define init_1string            CUR Strings[48]
  108. #define init_2string            CUR Strings[49]
  109. #define init_3string            CUR Strings[50]
  110. #define init_file               CUR Strings[51]
  111. #define insert_character        CUR Strings[52]
  112. #define insert_line             CUR Strings[53]
  113. #define insert_padding          CUR Strings[54]
  114. #define key_backspace           CUR Strings[55]
  115. #define key_catab               CUR Strings[56]
  116. #define key_clear               CUR Strings[57]
  117. #define key_ctab                CUR Strings[58]
  118. #define key_dc                  CUR Strings[59]
  119. #define key_dl                  CUR Strings[60]
  120. #define key_down                CUR Strings[61]
  121. #define key_eic                 CUR Strings[62]
  122. #define key_eol                 CUR Strings[63]
  123. #define key_eos                 CUR Strings[64]
  124. #define key_f0                  CUR Strings[65]
  125. #define key_f1                  CUR Strings[66]
  126. #define key_f10                 CUR Strings[67]
  127. #define key_f2                  CUR Strings[68]
  128. #define key_f3                  CUR Strings[69]
  129. #define key_f4                  CUR Strings[70]
  130. #define key_f5                  CUR Strings[71]
  131. #define key_f6                  CUR Strings[72]
  132. #define key_f7                  CUR Strings[73]
  133. #define key_f8                  CUR Strings[74]
  134. #define key_f9                  CUR Strings[75]
  135. #define key_home                CUR Strings[76]
  136. #define key_ic                  CUR Strings[77]
  137. #define key_il                  CUR Strings[78]
  138. #define key_left                CUR Strings[79]
  139. #define key_ll                  CUR Strings[80]
  140. #define key_npage               CUR Strings[81]
  141. #define key_ppage               CUR Strings[82]
  142. #define key_right               CUR Strings[83]
  143. #define key_sf                  CUR Strings[84]
  144. #define key_sr                  CUR Strings[85]
  145. #define key_stab                CUR Strings[86]
  146. #define key_up                  CUR Strings[87]
  147. #define keypad_local            CUR Strings[88]
  148. #define keypad_xmit             CUR Strings[89]
  149. #define lab_f0                  CUR Strings[90]
  150. #define lab_f1                  CUR Strings[91]
  151. #define lab_f10                 CUR Strings[92]
  152. #define lab_f2                  CUR Strings[93]
  153. #define lab_f3                  CUR Strings[94]
  154. #define lab_f4                  CUR Strings[95]
  155. #define lab_f5                  CUR Strings[96]
  156. #define lab_f6                  CUR Strings[97]
  157. #define lab_f7                  CUR Strings[98]
  158. #define lab_f8                  CUR Strings[99]
  159. #define lab_f9                  CUR Strings[100]
  160. #define meta_off                CUR Strings[101]
  161. #define meta_on                 CUR Strings[102]
  162. #define newline                 CUR Strings[103]
  163. #define pad_char                CUR Strings[104]
  164. #define parm_dch                CUR Strings[105]
  165. #define parm_delete_line        CUR Strings[106]
  166. #define parm_down_cursor        CUR Strings[107]
  167. #define parm_ich                CUR Strings[108]
  168. #define parm_index              CUR Strings[109]
  169. #define parm_insert_line        CUR Strings[110]
  170. #define parm_left_cursor        CUR Strings[111]
  171. #define parm_right_cursor       CUR Strings[112]
  172. #define parm_rindex             CUR Strings[113]
  173. #define parm_up_cursor          CUR Strings[114]
  174. #define pkey_key                CUR Strings[115]
  175. #define pkey_local              CUR Strings[116]
  176. #define pkey_xmit               CUR Strings[117]
  177. #define print_screen            CUR Strings[118]
  178. #define prtr_off                CUR Strings[119]
  179. #define prtr_on                 CUR Strings[120]
  180. #define repeat_char             CUR Strings[121]
  181. #define reset_1string           CUR Strings[122]
  182. #define reset_2string           CUR Strings[123]
  183. #define reset_3string           CUR Strings[124]
  184. #define reset_file              CUR Strings[125]
  185. #define restore_cursor          CUR Strings[126]
  186. #define row_address             CUR Strings[127]
  187. #define save_cursor             CUR Strings[128]
  188. #define scroll_forward          CUR Strings[129]
  189. #define scroll_reverse          CUR Strings[130]
  190. #define set_attributes          CUR Strings[131]
  191. #define set_tab                 CUR Strings[132]
  192. #define set_window              CUR Strings[133]
  193. #define tab                     CUR Strings[134]
  194. #define to_status_line          CUR Strings[135]
  195. #define underline_char          CUR Strings[136]
  196. #define up_half_line            CUR Strings[137]
  197. #define init_prog               CUR Strings[138]
  198. #define key_a1                  CUR Strings[139]
  199. #define key_a3                  CUR Strings[140]
  200. #define key_b2                  CUR Strings[141]
  201. #define key_c1                  CUR Strings[142]
  202. #define key_c3                  CUR Strings[143]
  203. #define prtr_non                CUR Strings[144]
  204. #define char_padding            CUR Strings[145]
  205. #define acs_chars               CUR Strings[146]
  206. #define plab_norm               CUR Strings[147]
  207.  
  208. #    define STRCOUNT  148
  209.  
  210. struct term 
  211.      {
  212.      int      Filedes;        /* path descriptor being written to     */
  213.      char     *term_names;    /* offset in str_table of terminal names*/
  214.      char     *str_table;     /* pointer to string table              */
  215.      SGTTY    Ottyb;          /* original state of the terminal       */
  216.      SGTTY    Nttyb;          /* current state of the terminal        */
  217.      char     Booleans[BOOLCOUNT];
  218.      short    Numbers[NUMCOUNT];
  219.      char     *Strings[STRCOUNT]; 
  220.      } ;
  221.  
  222. extern struct term _first_term;
  223. extern struct term *cur_term;
  224.  
  225.