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