|
|
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 no_esc_ctlc 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 dest_tabs_magic_smso 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 needs_xon_xoff CUR Booleans[21]
38: #define prtr_silent CUR Booleans[22]
39: #define hard_cursor CUR Booleans[23]
40: #define non_rev_rmcup CUR Booleans[24]
41: #define no_pad_char CUR Booleans[25]
42: #define non_dest_scroll_region CUR Booleans[26]
43: #define can_change CUR Booleans[27]
44: #define back_color_erase CUR Booleans[28]
45: #define hue_lightness_saturation CUR Booleans[29]
46: #define col_addr_glitch CUR Booleans[30]
47: #define cr_cancels_micro_mode CUR Booleans[31]
48: #define has_print_wheel CUR Booleans[32]
49: #define row_addr_glitch CUR Booleans[33]
50: #define semi_auto_right_margin CUR Booleans[34]
51: #define cpi_changes_res CUR Booleans[35]
52: #define lpi_changes_res CUR Booleans[36]
53: #define columns CUR Numbers[0]
54: #define init_tabs CUR Numbers[1]
55: #define lines CUR Numbers[2]
56: #define lines_of_memory CUR Numbers[3]
57: #define magic_cookie_glitch CUR Numbers[4]
58: #define padding_baud_rate CUR Numbers[5]
59: #define virtual_terminal CUR Numbers[6]
60: #define width_status_line CUR Numbers[7]
61: #define num_labels CUR Numbers[8]
62: #define label_height CUR Numbers[9]
63: #define label_width CUR Numbers[10]
64: #define max_attributes CUR Numbers[11]
65: #define maximum_windows CUR Numbers[12]
66: #define max_colors CUR Numbers[13]
67: #define max_pairs CUR Numbers[14]
68: #define no_color_video CUR Numbers[15]
69: #define buffer_capacity CUR Numbers[16]
70: #define dot_vert_spacing CUR Numbers[17]
71: #define dot_horz_spacing CUR Numbers[18]
72: #define max_micro_address CUR Numbers[19]
73: #define max_micro_jump CUR Numbers[20]
74: #define micro_char_size CUR Numbers[21]
75: #define micro_line_size CUR Numbers[22]
76: #define number_of_pins CUR Numbers[23]
77: #define output_res_char CUR Numbers[24]
78: #define output_res_line CUR Numbers[25]
79: #define output_res_horz CUR Numbers[26]
80: #define output_res_vert CUR Numbers[27]
81: #define print_rate CUR Numbers[28]
82: #define wide_char_size CUR Numbers[29]
83: #define back_tab CUR Strings[0]
84: #define bell CUR Strings[1]
85: #define carriage_return CUR Strings[2]
86: #define change_scroll_region CUR Strings[3]
87: #define clear_all_tabs CUR Strings[4]
88: #define clear_screen CUR Strings[5]
89: #define clr_eol CUR Strings[6]
90: #define clr_eos CUR Strings[7]
91: #define column_address CUR Strings[8]
92: #define command_character CUR Strings[9]
93: #define cursor_address CUR Strings[10]
94: #define cursor_down CUR Strings[11]
95: #define cursor_home CUR Strings[12]
96: #define cursor_invisible CUR Strings[13]
97: #define cursor_left CUR Strings[14]
98: #define cursor_mem_address CUR Strings[15]
99: #define cursor_normal CUR Strings[16]
100: #define cursor_right CUR Strings[17]
101: #define cursor_to_ll CUR Strings[18]
102: #define cursor_up CUR Strings[19]
103: #define cursor_visible CUR Strings[20]
104: #define delete_character CUR Strings[21]
105: #define delete_line CUR Strings[22]
106: #define dis_status_line CUR Strings[23]
107: #define down_half_line CUR Strings[24]
108: #define enter_alt_charset_mode CUR Strings[25]
109: #define enter_blink_mode CUR Strings[26]
110: #define enter_bold_mode CUR Strings[27]
111: #define enter_ca_mode CUR Strings[28]
112: #define enter_delete_mode CUR Strings[29]
113: #define enter_dim_mode CUR Strings[30]
114: #define enter_insert_mode CUR Strings[31]
115: #define enter_secure_mode CUR Strings[32]
116: #define enter_protected_mode CUR Strings[33]
117: #define enter_reverse_mode CUR Strings[34]
118: #define enter_standout_mode CUR Strings[35]
119: #define enter_underline_mode CUR Strings[36]
120: #define erase_chars CUR Strings[37]
121: #define exit_alt_charset_mode CUR Strings[38]
122: #define exit_attribute_mode CUR Strings[39]
123: #define exit_ca_mode CUR Strings[40]
124: #define exit_delete_mode CUR Strings[41]
125: #define exit_insert_mode CUR Strings[42]
126: #define exit_standout_mode CUR Strings[43]
127: #define exit_underline_mode CUR Strings[44]
128: #define flash_screen CUR Strings[45]
129: #define form_feed CUR Strings[46]
130: #define from_status_line CUR Strings[47]
131: #define init_1string CUR Strings[48]
132: #define init_2string CUR Strings[49]
133: #define init_3string CUR Strings[50]
134: #define init_file CUR Strings[51]
135: #define insert_character CUR Strings[52]
136: #define insert_line CUR Strings[53]
137: #define insert_padding CUR Strings[54]
138: #define key_backspace CUR Strings[55]
139: #define key_catab CUR Strings[56]
140: #define key_clear CUR Strings[57]
141: #define key_ctab CUR Strings[58]
142: #define key_dc CUR Strings[59]
143: #define key_dl CUR Strings[60]
144: #define key_down CUR Strings[61]
145: #define key_eic CUR Strings[62]
146: #define key_eol CUR Strings[63]
147: #define key_eos CUR Strings[64]
148: #define key_f0 CUR Strings[65]
149: #define key_f1 CUR Strings[66]
150: #define key_f10 CUR Strings[67]
151: #define key_f2 CUR Strings[68]
152: #define key_f3 CUR Strings[69]
153: #define key_f4 CUR Strings[70]
154: #define key_f5 CUR Strings[71]
155: #define key_f6 CUR Strings[72]
156: #define key_f7 CUR Strings[73]
157: #define key_f8 CUR Strings[74]
158: #define key_f9 CUR Strings[75]
159: #define key_home CUR Strings[76]
160: #define key_ic CUR Strings[77]
161: #define key_il CUR Strings[78]
162: #define key_left CUR Strings[79]
163: #define key_ll CUR Strings[80]
164: #define key_npage CUR Strings[81]
165: #define key_ppage CUR Strings[82]
166: #define key_right CUR Strings[83]
167: #define key_sf CUR Strings[84]
168: #define key_sr CUR Strings[85]
169: #define key_stab CUR Strings[86]
170: #define key_up CUR Strings[87]
171: #define keypad_local CUR Strings[88]
172: #define keypad_xmit CUR Strings[89]
173: #define lab_f0 CUR Strings[90]
174: #define lab_f1 CUR Strings[91]
175: #define lab_f10 CUR Strings[92]
176: #define lab_f2 CUR Strings[93]
177: #define lab_f3 CUR Strings[94]
178: #define lab_f4 CUR Strings[95]
179: #define lab_f5 CUR Strings[96]
180: #define lab_f6 CUR Strings[97]
181: #define lab_f7 CUR Strings[98]
182: #define lab_f8 CUR Strings[99]
183: #define lab_f9 CUR Strings[100]
184: #define meta_off CUR Strings[101]
185: #define meta_on CUR Strings[102]
186: #define newline CUR Strings[103]
187: #define pad_char CUR Strings[104]
188: #define parm_dch CUR Strings[105]
189: #define parm_delete_line CUR Strings[106]
190: #define parm_down_cursor CUR Strings[107]
191: #define parm_ich CUR Strings[108]
192: #define parm_index CUR Strings[109]
193: #define parm_insert_line CUR Strings[110]
194: #define parm_left_cursor CUR Strings[111]
195: #define parm_right_cursor CUR Strings[112]
196: #define parm_rindex CUR Strings[113]
197: #define parm_up_cursor CUR Strings[114]
198: #define pkey_key CUR Strings[115]
199: #define pkey_local CUR Strings[116]
200: #define pkey_xmit CUR Strings[117]
201: #define print_screen CUR Strings[118]
202: #define prtr_off CUR Strings[119]
203: #define prtr_on CUR Strings[120]
204: #define repeat_char CUR Strings[121]
205: #define reset_1string CUR Strings[122]
206: #define reset_2string CUR Strings[123]
207: #define reset_3string CUR Strings[124]
208: #define reset_file CUR Strings[125]
209: #define restore_cursor CUR Strings[126]
210: #define row_address CUR Strings[127]
211: #define save_cursor CUR Strings[128]
212: #define scroll_forward CUR Strings[129]
213: #define scroll_reverse CUR Strings[130]
214: #define set_attributes CUR Strings[131]
215: #define set_tab CUR Strings[132]
216: #define set_window CUR Strings[133]
217: #define tab CUR Strings[134]
218: #define to_status_line CUR Strings[135]
219: #define underline_char CUR Strings[136]
220: #define up_half_line CUR Strings[137]
221: #define init_prog CUR Strings[138]
222: #define key_a1 CUR Strings[139]
223: #define key_a3 CUR Strings[140]
224: #define key_b2 CUR Strings[141]
225: #define key_c1 CUR Strings[142]
226: #define key_c3 CUR Strings[143]
227: #define prtr_non CUR Strings[144]
228: #define char_padding CUR Strings[145]
229: #define acs_chars CUR Strings[146]
230: #define plab_norm CUR Strings[147]
231: #define key_btab CUR Strings[148]
232: #define enter_xon_mode CUR Strings[149]
233: #define exit_xon_mode CUR Strings[150]
234: #define enter_am_mode CUR Strings[151]
235: #define exit_am_mode CUR Strings[152]
236: #define xon_character CUR Strings[153]
237: #define xoff_character CUR Strings[154]
238: #define ena_acs CUR Strings[155]
239: #define label_on CUR Strings[156]
240: #define label_off CUR Strings[157]
241: #define key_beg CUR Strings[158]
242: #define key_cancel CUR Strings[159]
243: #define key_close CUR Strings[160]
244: #define key_command CUR Strings[161]
245: #define key_copy CUR Strings[162]
246: #define key_create CUR Strings[163]
247: #define key_end CUR Strings[164]
248: #define key_enter CUR Strings[165]
249: #define key_exit CUR Strings[166]
250: #define key_find CUR Strings[167]
251: #define key_help CUR Strings[168]
252: #define key_mark CUR Strings[169]
253: #define key_message CUR Strings[170]
254: #define key_move CUR Strings[171]
255: #define key_next CUR Strings[172]
256: #define key_open CUR Strings[173]
257: #define key_options CUR Strings[174]
258: #define key_previous CUR Strings[175]
259: #define key_print CUR Strings[176]
260: #define key_redo CUR Strings[177]
261: #define key_reference CUR Strings[178]
262: #define key_refresh CUR Strings[179]
263: #define key_replace CUR Strings[180]
264: #define key_restart CUR Strings[181]
265: #define key_resume CUR Strings[182]
266: #define key_save CUR Strings[183]
267: #define key_suspend CUR Strings[184]
268: #define key_undo CUR Strings[185]
269: #define key_sbeg CUR Strings[186]
270: #define key_scancel CUR Strings[187]
271: #define key_scommand CUR Strings[188]
272: #define key_scopy CUR Strings[189]
273: #define key_screate CUR Strings[190]
274: #define key_sdc CUR Strings[191]
275: #define key_sdl CUR Strings[192]
276: #define key_select CUR Strings[193]
277: #define key_send CUR Strings[194]
278: #define key_seol CUR Strings[195]
279: #define key_sexit CUR Strings[196]
280: #define key_sfind CUR Strings[197]
281: #define key_shelp CUR Strings[198]
282: #define key_shome CUR Strings[199]
283: #define key_sic CUR Strings[200]
284: #define key_sleft CUR Strings[201]
285: #define key_smessage CUR Strings[202]
286: #define key_smove CUR Strings[203]
287: #define key_snext CUR Strings[204]
288: #define key_soptions CUR Strings[205]
289: #define key_sprevious CUR Strings[206]
290: #define key_sprint CUR Strings[207]
291: #define key_sredo CUR Strings[208]
292: #define key_sreplace CUR Strings[209]
293: #define key_sright CUR Strings[210]
294: #define key_srsume CUR Strings[211]
295: #define key_ssave CUR Strings[212]
296: #define key_ssuspend CUR Strings[213]
297: #define key_sundo CUR Strings[214]
298: #define req_for_input CUR Strings[215]
299: #define key_f11 CUR Strings[216]
300: #define key_f12 CUR Strings[217]
301: #define key_f13 CUR Strings[218]
302: #define key_f14 CUR Strings[219]
303: #define key_f15 CUR Strings[220]
304: #define key_f16 CUR Strings[221]
305: #define key_f17 CUR Strings[222]
306: #define key_f18 CUR Strings[223]
307: #define key_f19 CUR Strings[224]
308: #define key_f20 CUR Strings[225]
309: #define key_f21 CUR Strings[226]
310: #define key_f22 CUR Strings[227]
311: #define key_f23 CUR Strings[228]
312: #define key_f24 CUR Strings[229]
313: #define key_f25 CUR Strings[230]
314: #define key_f26 CUR Strings[231]
315: #define key_f27 CUR Strings[232]
316: #define key_f28 CUR Strings[233]
317: #define key_f29 CUR Strings[234]
318: #define key_f30 CUR Strings[235]
319: #define key_f31 CUR Strings[236]
320: #define key_f32 CUR Strings[237]
321: #define key_f33 CUR Strings[238]
322: #define key_f34 CUR Strings[239]
323: #define key_f35 CUR Strings[240]
324: #define key_f36 CUR Strings[241]
325: #define key_f37 CUR Strings[242]
326: #define key_f38 CUR Strings[243]
327: #define key_f39 CUR Strings[244]
328: #define key_f40 CUR Strings[245]
329: #define key_f41 CUR Strings[246]
330: #define key_f42 CUR Strings[247]
331: #define key_f43 CUR Strings[248]
332: #define key_f44 CUR Strings[249]
333: #define key_f45 CUR Strings[250]
334: #define key_f46 CUR Strings[251]
335: #define key_f47 CUR Strings[252]
336: #define key_f48 CUR Strings[253]
337: #define key_f49 CUR Strings[254]
338: #define key_f50 CUR Strings[255]
339: #define key_f51 CUR Strings[256]
340: #define key_f52 CUR Strings[257]
341: #define key_f53 CUR Strings[258]
342: #define key_f54 CUR Strings[259]
343: #define key_f55 CUR Strings[260]
344: #define key_f56 CUR Strings[261]
345: #define key_f57 CUR Strings[262]
346: #define key_f58 CUR Strings[263]
347: #define key_f59 CUR Strings[264]
348: #define key_f60 CUR Strings[265]
349: #define key_f61 CUR Strings[266]
350: #define key_f62 CUR Strings[267]
351: #define key_f63 CUR Strings[268]
352: #define clr_bol CUR Strings[269]
353: #define clear_margins CUR Strings[270]
354: #define set_left_margin CUR Strings[271]
355: #define set_right_margin CUR Strings[272]
356: #define label_format CUR Strings[273]
357: #define set_clock CUR Strings[274]
358: #define display_clock CUR Strings[275]
359: #define remove_clock CUR Strings[276]
360: #define create_window CUR Strings[277]
361: #define goto_window CUR Strings[278]
362: #define hangup CUR Strings[279]
363: #define dial_phone CUR Strings[280]
364: #define quick_dial CUR Strings[281]
365: #define tone CUR Strings[282]
366: #define pulse CUR Strings[283]
367: #define flash_hook CUR Strings[284]
368: #define fixed_pause CUR Strings[285]
369: #define wait_tone CUR Strings[286]
370: #define user0 CUR Strings[287]
371: #define user1 CUR Strings[288]
372: #define user2 CUR Strings[289]
373: #define user3 CUR Strings[290]
374: #define user4 CUR Strings[291]
375: #define user5 CUR Strings[292]
376: #define user6 CUR Strings[293]
377: #define user7 CUR Strings[294]
378: #define user8 CUR Strings[295]
379: #define user9 CUR Strings[296]
380: #define orig_pair CUR Strings[297]
381: #define orig_colors CUR Strings[298]
382: #define initialize_color CUR Strings[299]
383: #define initialize_pair CUR Strings[300]
384: #define set_color_pair CUR Strings[301]
385: #define set_foreground CUR Strings[302]
386: #define set_background CUR Strings[303]
387: #define change_char_pitch CUR Strings[304]
388: #define change_line_pitch CUR Strings[305]
389: #define change_res_horz CUR Strings[306]
390: #define change_res_vert CUR Strings[307]
391: #define define_char CUR Strings[308]
392: #define enter_doublewide_mode CUR Strings[309]
393: #define enter_draft_quality CUR Strings[310]
394: #define enter_italics_mode CUR Strings[311]
395: #define enter_leftward_mode CUR Strings[312]
396: #define enter_micro_mode CUR Strings[313]
397: #define enter_nr_letter_quality CUR Strings[314]
398: #define enter_normal_quality CUR Strings[315]
399: #define enter_shadow_mode CUR Strings[316]
400: #define enter_subscript_mode CUR Strings[317]
401: #define enter_superscript_mode CUR Strings[318]
402: #define enter_upward_mode CUR Strings[319]
403: #define exit_doublewide_mode CUR Strings[320]
404: #define exit_italics_mode CUR Strings[321]
405: #define exit_leftward_mode CUR Strings[322]
406: #define exit_micro_mode CUR Strings[323]
407: #define exit_shadow_mode CUR Strings[324]
408: #define exit_subscript_mode CUR Strings[325]
409: #define exit_superscript_mode CUR Strings[326]
410: #define exit_upward_mode CUR Strings[327]
411: #define micro_column_address CUR Strings[328]
412: #define micro_down CUR Strings[329]
413: #define micro_left CUR Strings[330]
414: #define micro_right CUR Strings[331]
415: #define micro_row_address CUR Strings[332]
416: #define micro_up CUR Strings[333]
417: #define order_of_pins CUR Strings[334]
418: #define parm_down_micro CUR Strings[335]
419: #define parm_left_micro CUR Strings[336]
420: #define parm_right_micro CUR Strings[337]
421: #define parm_up_micro CUR Strings[338]
422: #define select_char_set CUR Strings[339]
423: #define set_bottom_margin CUR Strings[340]
424: #define set_bottom_margin_parm CUR Strings[341]
425: #define set_left_margin_parm CUR Strings[342]
426: #define set_right_margin_parm CUR Strings[343]
427: #define set_top_margin CUR Strings[344]
428: #define set_top_margin_parm CUR Strings[345]
429: #define start_bit_image CUR Strings[346]
430: #define start_char_set_def CUR Strings[347]
431: #define stop_bit_image CUR Strings[348]
432: #define stop_char_set_def CUR Strings[349]
433: #define subscript_characters CUR Strings[350]
434: #define superscript_characters CUR Strings[351]
435: #define these_cause_cr CUR Strings[352]
436: #define zero_motion CUR Strings[353]
437: #define char_set_names CUR Strings[354]
438:
439:
440: struct term
441: {
442: char *term_names; /* offset in str_table of terminal names */
443: char *str_table; /* pointer to string table */
444: short Filedes; /* file description being written to */
445: SGTTY Ottyb, /* original state of the terminal */
446: Nttyb; /* current state of the terminal */
447:
448: char Booleans[37];
449: short Numbers[30];
450: char *Strings[355];
451: };
452:
453: extern struct term _first_term;
454: struct term *cur_term;
455:
456: #define BOOLCOUNT 37
457: #define NUMCOUNT 30
458: #define STRCOUNT 355
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.