|
|
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.