|
|
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: #ifdef USE_TERMIO ! 446: struct termio Otermio, ! 447: Ntermio; ! 448: #else ! 449: SGTTY Ottyb, /* original state of the terminal */ ! 450: Nttyb; /* current state of the terminal */ ! 451: #endif ! 452: ! 453: char Booleans[37]; ! 454: short Numbers[30]; ! 455: char *Strings[355]; ! 456: }; ! 457: ! 458: extern struct term _first_term; ! 459: struct term *cur_term; ! 460: ! 461: #define BOOLCOUNT 37 ! 462: #define NUMCOUNT 30 ! 463: #define STRCOUNT 355
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.