1*84d9c625SLionel Sambuc /* $NetBSD: term.h,v 1.16 2013/06/07 13:16:18 roy Exp $ */ 251e66a47SVivek Prakash 351e66a47SVivek Prakash /* 4*84d9c625SLionel Sambuc * Copyright (c) 2009, 2010, 2011, 2013 The NetBSD Foundation, Inc. 551e66a47SVivek Prakash * 651e66a47SVivek Prakash * This code is derived from software contributed to The NetBSD Foundation 751e66a47SVivek Prakash * by Roy Marples. 851e66a47SVivek Prakash * 951e66a47SVivek Prakash * Redistribution and use in source and binary forms, with or without 1051e66a47SVivek Prakash * modification, are permitted provided that the following conditions 1151e66a47SVivek Prakash * are met: 1251e66a47SVivek Prakash * 1. Redistributions of source code must retain the above copyright 1351e66a47SVivek Prakash * notice, this list of conditions and the following disclaimer. 1451e66a47SVivek Prakash * 2. Redistributions in binary form must reproduce the above copyright 1551e66a47SVivek Prakash * notice, this list of conditions and the following disclaimer in the 1651e66a47SVivek Prakash * documentation and/or other materials provided with the distribution. 1751e66a47SVivek Prakash * 1851e66a47SVivek Prakash * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1951e66a47SVivek Prakash * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 2051e66a47SVivek Prakash * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 2151e66a47SVivek Prakash * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2251e66a47SVivek Prakash * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2351e66a47SVivek Prakash * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2451e66a47SVivek Prakash * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2551e66a47SVivek Prakash * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2651e66a47SVivek Prakash * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2751e66a47SVivek Prakash * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2851e66a47SVivek Prakash */ 2951e66a47SVivek Prakash 3051e66a47SVivek Prakash #ifndef _TERM_H_ 3151e66a47SVivek Prakash #define _TERM_H_ 3251e66a47SVivek Prakash 3351e66a47SVivek Prakash #ifndef ERR 3451e66a47SVivek Prakash #define ERR (-1) /* Error return */ 3551e66a47SVivek Prakash #define OK (0) /* Success return */ 3651e66a47SVivek Prakash #endif 3751e66a47SVivek Prakash 3851e66a47SVivek Prakash /* Define available terminfo flags */ 3951e66a47SVivek Prakash enum TIFLAGS { 4051e66a47SVivek Prakash TICODE_bw, 4151e66a47SVivek Prakash TICODE_am, 4251e66a47SVivek Prakash TICODE_bce, 4351e66a47SVivek Prakash TICODE_ccc, 4451e66a47SVivek Prakash TICODE_xhp, 4551e66a47SVivek Prakash TICODE_xhpa, 4651e66a47SVivek Prakash TICODE_cpix, 4751e66a47SVivek Prakash TICODE_crxm, 4851e66a47SVivek Prakash TICODE_xt, 4951e66a47SVivek Prakash TICODE_xenl, 5051e66a47SVivek Prakash TICODE_eo, 5151e66a47SVivek Prakash TICODE_gn, 5251e66a47SVivek Prakash TICODE_hc, 5351e66a47SVivek Prakash TICODE_chts, 5451e66a47SVivek Prakash TICODE_km, 5551e66a47SVivek Prakash TICODE_daisy, 5651e66a47SVivek Prakash TICODE_hs, 5751e66a47SVivek Prakash TICODE_hls, 5851e66a47SVivek Prakash TICODE_in, 5951e66a47SVivek Prakash TICODE_lpix, 6051e66a47SVivek Prakash TICODE_da, 6151e66a47SVivek Prakash TICODE_db, 6251e66a47SVivek Prakash TICODE_mir, 6351e66a47SVivek Prakash TICODE_msgr, 6451e66a47SVivek Prakash TICODE_nxon, 6551e66a47SVivek Prakash TICODE_xsb, 6651e66a47SVivek Prakash TICODE_npc, 6751e66a47SVivek Prakash TICODE_ndscr, 6851e66a47SVivek Prakash TICODE_nrrmc, 6951e66a47SVivek Prakash TICODE_os, 7051e66a47SVivek Prakash TICODE_mc5i, 7151e66a47SVivek Prakash TICODE_xvpa, 7251e66a47SVivek Prakash TICODE_sam, 7351e66a47SVivek Prakash TICODE_eslok, 7451e66a47SVivek Prakash TICODE_hz, 7551e66a47SVivek Prakash TICODE_ul, 7651e66a47SVivek Prakash TICODE_xon 7751e66a47SVivek Prakash }; 7851e66a47SVivek Prakash #define TIFLAGMAX TICODE_xon 7951e66a47SVivek Prakash 8051e66a47SVivek Prakash #define t_auto_left_margin(t) (t)->flags[TICODE_bw] 8151e66a47SVivek Prakash #define t_auto_right_margin(t) (t)->flags[TICODE_am] 8251e66a47SVivek Prakash #define t_back_color_erase(t) (t)->flags[TICODE_bce] 8351e66a47SVivek Prakash #define t_can_change(t) (t)->flags[TICODE_ccc] 8451e66a47SVivek Prakash #define t_ceol_standout_glitch(t) (t)->flags[TICODE_xhp] 8551e66a47SVivek Prakash #define t_col_addr_glitch(t) (t)->flags[TICODE_xhpa] 8651e66a47SVivek Prakash #define t_cpi_changes_res(t) (t)->flags[TICODE_cpix] 8751e66a47SVivek Prakash #define t_cr_cancels_micro_mode(t) (t)->flags[TICODE_crxm] 8851e66a47SVivek Prakash #define t_dest_tabs_magic_smso(t) (t)->flags[TICODE_xt] 8951e66a47SVivek Prakash #define t_eat_newline_glitch(t) (t)->flags[TICODE_xenl] 9051e66a47SVivek Prakash #define t_erase_overstrike(t) (t)->flags[TICODE_eo] 9151e66a47SVivek Prakash #define t_generic_type(t) (t)->flags[TICODE_gn] 9251e66a47SVivek Prakash #define t_hard_copy(t) (t)->flags[TICODE_hc] 9351e66a47SVivek Prakash #define t_hard_cursor(t) (t)->flags[TICODE_chts] 9451e66a47SVivek Prakash #define t_has_meta_key(t) (t)->flags[TICODE_km] 9551e66a47SVivek Prakash #define t_has_print_wheel(t) (t)->flags[TICODE_daisy] 9651e66a47SVivek Prakash #define t_has_status_line(t) (t)->flags[TICODE_hs] 9751e66a47SVivek Prakash #define t_hue_light_saturation(t) (t)->flags[TICODE_hls] 9851e66a47SVivek Prakash #define t_insert_null_glitch(t) (t)->flags[TICODE_in] 9951e66a47SVivek Prakash #define t_lpi_changes_yes(t) (t)->flags[TICODE_lpix] 10051e66a47SVivek Prakash #define t_memory_above(t) (t)->flags[TICODE_da] 10151e66a47SVivek Prakash #define t_memory_below(t) (t)->flags[TICODE_db] 10251e66a47SVivek Prakash #define t_move_insert_mode(t) (t)->flags[TICODE_mir] 10351e66a47SVivek Prakash #define t_move_standout_mode(t) (t)->flags[TICODE_msgr] 10451e66a47SVivek Prakash #define t_needs_xon_xoff(t) (t)->flags[TICODE_nxon] 10551e66a47SVivek Prakash #define t_no_esc_ctlc(t) (t)->flags[TICODE_xsb] 10651e66a47SVivek Prakash #define t_no_pad_char(t) (t)->flags[TICODE_npc] 10751e66a47SVivek Prakash #define t_non_dest_scroll_region(t) (t)->flags[TICODE_ndscr] 10851e66a47SVivek Prakash #define t_non_rev_rmcup(t) (t)->flags[TICODE_nrrmc] 10951e66a47SVivek Prakash #define t_over_strike(t) (t)->flags[TICODE_os] 11051e66a47SVivek Prakash #define t_prtr_silent(t) (t)->flags[TICODE_mc5i] 11151e66a47SVivek Prakash #define t_row_addr_glitch(t) (t)->flags[TICODE_xvpa] 11251e66a47SVivek Prakash #define t_semi_auto_right_margin(t) (t)->flags[TICODE_sam] 11351e66a47SVivek Prakash #define t_status_line_esc_ok(t) (t)->flags[TICODE_eslok] 11451e66a47SVivek Prakash #define t_tilde_glitch(t) (t)->flags[TICODE_hz] 11551e66a47SVivek Prakash #define t_transparent_underline(t) (t)->flags[TICODE_ul] 11651e66a47SVivek Prakash #define t_xon_xoff(t) (t)->flags[TICODE_xon] 11751e66a47SVivek Prakash 11851e66a47SVivek Prakash #define auto_left_margin t_auto_left_margin(cur_term) 11951e66a47SVivek Prakash #define auto_right_margin t_auto_right_margin(cur_term) 12051e66a47SVivek Prakash #define back_color_erase t_back_color_erase(cur_term) 12151e66a47SVivek Prakash #define can_change t_can_change(cur_term) 12251e66a47SVivek Prakash #define ceol_standout_glitch t_ceol_standout_glitch(cur_term) 12351e66a47SVivek Prakash #define col_addr_glitch t_col_addr_glitch(cur_term) 12451e66a47SVivek Prakash #define cpi_changes_res t_cpi_changes_res(cur_term) 12551e66a47SVivek Prakash #define cr_cancels_micro_mode t_cr_cancels_micro_mode(cur_term) 12651e66a47SVivek Prakash #define dest_tabs_magic_smso t_dest_tabs_magic_smso(cur_term) 12751e66a47SVivek Prakash #define eat_newline_glitch t_eat_newline_glitch(cur_term) 12851e66a47SVivek Prakash #define erase_overstrike t_erase_overstrike(cur_term) 12951e66a47SVivek Prakash #define generic_type t_generic_type(cur_term) 13051e66a47SVivek Prakash #define hard_copy t_hard_copy(cur_term) 13151e66a47SVivek Prakash #define hard_cursor t_hard_cursor(cur_term) 13251e66a47SVivek Prakash #define has_meta_key t_has_meta_key(cur_term) 13351e66a47SVivek Prakash #define has_print_wheel t_has_print_wheel(cur_term) 13451e66a47SVivek Prakash #define has_status_line t_has_status_line(cur_term) 13551e66a47SVivek Prakash #define hue_light_saturation t_hue_light_saturation(cur_term) 13651e66a47SVivek Prakash #define insert_null_glitch t_insert_null_glitch(cur_term) 13751e66a47SVivek Prakash #define lpi_changes_yes t_lpi_changes_yes(cur_term) 13851e66a47SVivek Prakash #define memory_above t_memory_above(cur_term) 13951e66a47SVivek Prakash #define memory_below t_memory_below(cur_term) 14051e66a47SVivek Prakash #define move_insert_mode t_move_insert_mode(cur_term) 14151e66a47SVivek Prakash #define move_standout_mode t_move_standout_mode(cur_term) 14251e66a47SVivek Prakash #define needs_xon_xoff t_needs_xon_xoff(cur_term) 14351e66a47SVivek Prakash #define no_esc_ctlc t_no_esc_ctlc(cur_term) 14451e66a47SVivek Prakash #define no_pad_char t_no_pad_char(cur_term) 14551e66a47SVivek Prakash #define non_dest_scroll_region t_non_dest_scroll_region(cur_term) 14651e66a47SVivek Prakash #define non_rev_rmcup t_non_rev_rmcup(cur_term) 14751e66a47SVivek Prakash #define over_strike t_over_strike(cur_term) 14851e66a47SVivek Prakash #define prtr_silent t_prtr_silent(cur_term) 14951e66a47SVivek Prakash #define row_addr_glitch t_row_addr_glitch(cur_term) 15051e66a47SVivek Prakash #define semi_auto_right_margin t_semi_auto_right_margin(cur_term) 15151e66a47SVivek Prakash #define status_line_esc_ok t_status_line_esc_ok(cur_term) 15251e66a47SVivek Prakash #define tilde_glitch t_tilde_glitch(cur_term) 15351e66a47SVivek Prakash #define transparent_underline t_transparent_underline(cur_term) 15451e66a47SVivek Prakash #define xon_xoff t_xon_xoff(cur_term) 15551e66a47SVivek Prakash 156*84d9c625SLionel Sambuc /* 157*84d9c625SLionel Sambuc * BOOLEAN DESCRIPTIONS 158*84d9c625SLionel Sambuc * 159*84d9c625SLionel Sambuc * auto_left_margin: cub1 wraps from column 0 to last column 160*84d9c625SLionel Sambuc * auto_right_margin: Terminal has automatic margins 161*84d9c625SLionel Sambuc * back_color_erase: Screen erased with background colour 162*84d9c625SLionel Sambuc * can_change: Terminal can re-define existing colour 163*84d9c625SLionel Sambuc * ceol_standout_glitch: Standout not erased by overwriting (hp) 164*84d9c625SLionel Sambuc * col_addr_glitch: Only positive motion for hpa/mhba caps 165*84d9c625SLionel Sambuc * cpi_changes_res: Changing character pitch changes resolution 166*84d9c625SLionel Sambuc * cr_cancels_micro_mode: Using cr turns off micro mode 167*84d9c625SLionel Sambuc * dest_tabs_magic_smso: Destructive tabs, magic smso char (t1061) 168*84d9c625SLionel Sambuc * eat_newline_glitch: Newline ignored after 80 columns (Concept) 169*84d9c625SLionel Sambuc * erase_overstrike: Can erase overstrikes with a blank line 170*84d9c625SLionel Sambuc * generic_type: Generic line type (e.g. dialup, switch) 171*84d9c625SLionel Sambuc * hard_copy: Hardcopy terminal 172*84d9c625SLionel Sambuc * hard_cursor: Cursor is hard to see 173*84d9c625SLionel Sambuc * has_meta_key: Has a meta key (shift, sets parity bit) 174*84d9c625SLionel Sambuc * has_print_wheel: Printer needs operator to change character set 175*84d9c625SLionel Sambuc * has_status_line: Has extra "status line" 176*84d9c625SLionel Sambuc * hue_light_saturation: Terminal only uses HLS colour notion (Tektronix) 177*84d9c625SLionel Sambuc * insert_null_glitch: Insert mode distinguishes nulls 178*84d9c625SLionel Sambuc * lpi_changes_yes: Changing line pitch changes resolution 179*84d9c625SLionel Sambuc * memory_above: Display may be retained above the screen 180*84d9c625SLionel Sambuc * memory_below: Display may be retained below the screen 181*84d9c625SLionel Sambuc * move_insert_mode: Safe to move while in insert mode 182*84d9c625SLionel Sambuc * move_standout_mode: Safe to move in standout modes 183*84d9c625SLionel Sambuc * needs_xon_xoff: Padding won't work, xon/xoff required 184*84d9c625SLionel Sambuc * no_esc_ctlc: Beehive (f1=escape, f2=ctrl C) 185*84d9c625SLionel Sambuc * no_pad_char: Pad character doesn't exist 186*84d9c625SLionel Sambuc * non_dest_scroll_region: Scrolling region is nondestructive 187*84d9c625SLionel Sambuc * non_rev_rmcup: smcup does not reverse rmcup 188*84d9c625SLionel Sambuc * over_strike: Terminal overstrikes on hard-copy terminal 189*84d9c625SLionel Sambuc * prtr_silent: Printer won't echo on screen 190*84d9c625SLionel Sambuc * row_addr_glitch: Only positive motion for vpa/mvpa caps 191*84d9c625SLionel Sambuc * semi_auto_right_margin: Printing in last column causes cr 192*84d9c625SLionel Sambuc * status_line_esc_ok: Escape can be used on the status line 193*84d9c625SLionel Sambuc * tilde_glitch: Hazeltine; can't print tilde (~) 194*84d9c625SLionel Sambuc * transparent_underline: Underline character overstrikes 195*84d9c625SLionel Sambuc * xon_xoff: Terminal uses xon/xoff handshaking 196*84d9c625SLionel Sambuc */ 197*84d9c625SLionel Sambuc 19851e66a47SVivek Prakash /* Define available terminfo numbers */ 19951e66a47SVivek Prakash enum TINUMS { 20051e66a47SVivek Prakash TICODE_bitwin, 20151e66a47SVivek Prakash TICODE_bitype, 20251e66a47SVivek Prakash TICODE_bufsz, 20351e66a47SVivek Prakash TICODE_btns, 20451e66a47SVivek Prakash TICODE_cols, 20551e66a47SVivek Prakash TICODE_spinh, 20651e66a47SVivek Prakash TICODE_spinv, 20751e66a47SVivek Prakash TICODE_it, 20851e66a47SVivek Prakash TICODE_lh, 20951e66a47SVivek Prakash TICODE_lw, 21051e66a47SVivek Prakash TICODE_lines, 21151e66a47SVivek Prakash TICODE_lm, 21251e66a47SVivek Prakash TICODE_ma, 21351e66a47SVivek Prakash TICODE_xmc, 21451e66a47SVivek Prakash TICODE_colors, 21551e66a47SVivek Prakash TICODE_maddr, 21651e66a47SVivek Prakash TICODE_mjump, 21751e66a47SVivek Prakash TICODE_pairs, 21851e66a47SVivek Prakash TICODE_wnum, 21951e66a47SVivek Prakash TICODE_mcs, 22051e66a47SVivek Prakash TICODE_mls, 22151e66a47SVivek Prakash TICODE_ncv, 22251e66a47SVivek Prakash TICODE_nlab, 22351e66a47SVivek Prakash TICODE_npins, 22451e66a47SVivek Prakash TICODE_orc, 22551e66a47SVivek Prakash TICODE_orl, 22651e66a47SVivek Prakash TICODE_orhi, 22751e66a47SVivek Prakash TICODE_orvi, 22851e66a47SVivek Prakash TICODE_pb, 22951e66a47SVivek Prakash TICODE_cps, 23051e66a47SVivek Prakash TICODE_vt, 23151e66a47SVivek Prakash TICODE_widcs, 23251e66a47SVivek Prakash TICODE_wsl 23351e66a47SVivek Prakash }; 23451e66a47SVivek Prakash #define TINUMMAX TICODE_wsl 23551e66a47SVivek Prakash 23651e66a47SVivek Prakash #define t_bit_image_entwining(t) (t)->nums[TICODE_bitwin] 23751e66a47SVivek Prakash #define t_bit_image_type(t) (t)->nums[TICODE_bitype] 23851e66a47SVivek Prakash #define t_buffer_capacity(t) (t)->nums[TICODE_bufsz] 23951e66a47SVivek Prakash #define t_buttons(t) (t)->nums[TICODE_btns] 24051e66a47SVivek Prakash #define t_columns(t) (t)->nums[TICODE_cols] 24151e66a47SVivek Prakash #define t_dot_horz_spacing(t) (t)->nums[TICODE_spinh] 24251e66a47SVivek Prakash #define t_dot_vert_spacing(t) (t)->nums[TICODE_spinv] 24351e66a47SVivek Prakash #define t_init_tabs(t) (t)->nums[TICODE_it] 24451e66a47SVivek Prakash #define t_label_height(t) (t)->nums[TICODE_lh] 24551e66a47SVivek Prakash #define t_label_width(t) (t)->nums[TICODE_lw] 24651e66a47SVivek Prakash #define t_lines(t) (t)->nums[TICODE_lines] 24751e66a47SVivek Prakash #define t_lines_of_memory(t) (t)->nums[TICODE_lm] 24851e66a47SVivek Prakash #define t_max_attributes(t) (t)->nums[TICODE_ma] 24951e66a47SVivek Prakash #define t_magic_cookie_glitch(t) (t)->nums[TICODE_xmc] 25051e66a47SVivek Prakash #define t_max_colors(t) (t)->nums[TICODE_colors] 25151e66a47SVivek Prakash #define t_max_micro_address(t) (t)->nums[TICODE_maddr] 25251e66a47SVivek Prakash #define t_max_micro_jump(t) (t)->nums[TICODE_mjump] 25351e66a47SVivek Prakash #define t_max_pairs(t) (t)->nums[TICODE_pairs] 25451e66a47SVivek Prakash #define t_maximum_windows(t) (t)->nums[TICODE_wnum] 25551e66a47SVivek Prakash #define t_micro_col_size(t) (t)->nums[TICODE_mcs] 25651e66a47SVivek Prakash #define t_micro_line_size(t) (t)->nums[TICODE_mls] 25751e66a47SVivek Prakash #define t_no_color_video(t) (t)->nums[TICODE_ncv] 25851e66a47SVivek Prakash #define t_num_labels(t) (t)->nums[TICODE_nlab] 25951e66a47SVivek Prakash #define t_number_of_pins(t) (t)->nums[TICODE_npins] 26051e66a47SVivek Prakash #define t_output_res_char(t) (t)->nums[TICODE_orc] 26151e66a47SVivek Prakash #define t_output_res_line(t) (t)->nums[TICODE_orl] 26251e66a47SVivek Prakash #define t_output_res_horz_inch(t) (t)->nums[TICODE_orhi] 26351e66a47SVivek Prakash #define t_output_res_vert_inch(t) (t)->nums[TICODE_orvi] 26451e66a47SVivek Prakash #define t_padding_baud_rate(t) (t)->nums[TICODE_pb] 26551e66a47SVivek Prakash #define t_print_rate(t) (t)->nums[TICODE_cps] 26651e66a47SVivek Prakash #define t_virtual_terminal(t) (t)->nums[TICODE_vt] 26751e66a47SVivek Prakash #define t_wide_char_size(t) (t)->nums[TICODE_widcs] 26851e66a47SVivek Prakash #define t_width_status_line(t) (t)->nums[TICODE_wsl] 26951e66a47SVivek Prakash 27051e66a47SVivek Prakash #define bit_image_entwining t_bit_image_entwining(cur_term) 27151e66a47SVivek Prakash #define bit_image_type t_bit_image_type(cur_term) 27251e66a47SVivek Prakash #define buffer_capacity t_buffer_capacity(cur_term) 27351e66a47SVivek Prakash #define buttons t_buttons(cur_term) 27451e66a47SVivek Prakash #define columns t_columns(cur_term) 27551e66a47SVivek Prakash #define dot_horz_spacing t_dot_horz_spacing(cur_term) 27651e66a47SVivek Prakash #define dot_vert_spacing t_dot_vert_spacing(cur_term) 27751e66a47SVivek Prakash #define init_tabs t_init_tabs(cur_term) 27851e66a47SVivek Prakash #define label_height t_label_height(cur_term) 27951e66a47SVivek Prakash #define label_width t_label_width(cur_term) 28051e66a47SVivek Prakash #define lines t_lines(cur_term) 28151e66a47SVivek Prakash #define lines_of_memory t_lines_of_memory(cur_term) 28251e66a47SVivek Prakash #define max_attributes t_max_attributes(cur_term) 28351e66a47SVivek Prakash #define magic_cookie_glitch t_magic_cookie_glitch(cur_term) 28451e66a47SVivek Prakash #define max_colors t_max_colors(cur_term) 28551e66a47SVivek Prakash #define max_micro_address t_max_micro_address(cur_term) 28651e66a47SVivek Prakash #define max_micro_jump t_max_micro_jump(cur_term) 28751e66a47SVivek Prakash #define max_pairs t_max_pairs(cur_term) 28851e66a47SVivek Prakash #define maximum_windows t_maximum_windows(cur_term) 28951e66a47SVivek Prakash #define micro_col_size t_micro_col_size(cur_term) 29051e66a47SVivek Prakash #define micro_line_size t_micro_line_size(cur_term) 29151e66a47SVivek Prakash #define no_color_video t_no_color_video(cur_term) 29251e66a47SVivek Prakash #define num_labels t_num_labels(cur_term) 29351e66a47SVivek Prakash #define number_of_pins t_number_of_pins(cur_term) 29451e66a47SVivek Prakash #define output_res_char t_output_res_char(cur_term) 29551e66a47SVivek Prakash #define output_res_line t_output_res_line(cur_term) 29651e66a47SVivek Prakash #define output_res_horz_inch t_output_res_horz_inch(cur_term) 29751e66a47SVivek Prakash #define output_res_vert_inch t_output_res_vert_inch(cur_term) 29851e66a47SVivek Prakash #define padding_baud_rate t_padding_baud_rate(cur_term) 29951e66a47SVivek Prakash #define print_rate t_print_rate(cur_term) 30051e66a47SVivek Prakash #define virtual_terminal t_virtual_terminal(cur_term) 30151e66a47SVivek Prakash #define wide_char_size t_wide_char_size(cur_term) 30251e66a47SVivek Prakash #define width_status_line t_width_status_line(cur_term) 30351e66a47SVivek Prakash 304*84d9c625SLionel Sambuc /* 305*84d9c625SLionel Sambuc * NUMBER DESCRIPTIONS 306*84d9c625SLionel Sambuc * 307*84d9c625SLionel Sambuc * bit_image_entwining: Number of passes for each bit-map row 308*84d9c625SLionel Sambuc * bit_image_type: Type of bit image device 309*84d9c625SLionel Sambuc * buffer_capacity: Number of bytes buffered before printing 310*84d9c625SLionel Sambuc * buttons: Number of buttons on the mouse 311*84d9c625SLionel Sambuc * columns: Number of columns in a line 312*84d9c625SLionel Sambuc * dot_horz_spacing: Spacing of dots horizontally in dots per inch 313*84d9c625SLionel Sambuc * dot_vert_spacing: Spacing of pins vertically in pins per inch 314*84d9c625SLionel Sambuc * init_tabs: Tabs initially every #1 spaces 315*84d9c625SLionel Sambuc * label_height: Number of rows in each label 316*84d9c625SLionel Sambuc * label_width: Numbre of columns in each label 317*84d9c625SLionel Sambuc * lines: Number of lines on a screen or a page 318*84d9c625SLionel Sambuc * lines_of_memory: Lines of memory of > lines; 0 means varies 319*84d9c625SLionel Sambuc * max_attributes: Maximum combined video attributes terminal can display 320*84d9c625SLionel Sambuc * magic_cookie_glitch: Number of blank characters left by smso or rmso 321*84d9c625SLionel Sambuc * max_colors: Maximum number of colours on the screen 322*84d9c625SLionel Sambuc * max_micro_address: Maximum value in micro_..._addresss 323*84d9c625SLionel Sambuc * max_micro_jump: Maximum value in parm_..._micro 324*84d9c625SLionel Sambuc * max_pairs: Maximum number of colour-pairs on the screen 325*84d9c625SLionel Sambuc * maximum_windows: Maximum number of definable windows 326*84d9c625SLionel Sambuc * micro_col_size: Character step size when in micro mode 327*84d9c625SLionel Sambuc * micro_line_size: Line step size when in micro mode 328*84d9c625SLionel Sambuc * no_color_video: Video attributes that can't be used with colours 329*84d9c625SLionel Sambuc * num_labels: Number of labels on screen (start at 1) 330*84d9c625SLionel Sambuc * number_of_pins: Number of pins in print-head 331*84d9c625SLionel Sambuc * output_res_char: Horizontal resolution in units per character 332*84d9c625SLionel Sambuc * output_res_line: Vertical resolution in units per line 333*84d9c625SLionel Sambuc * output_res_horz_inch: Horizontal resolution in units per inch 334*84d9c625SLionel Sambuc * output_res_vert_inch: Vertical resolution in units per inch 335*84d9c625SLionel Sambuc * padding_baud_rate: Lowest baud rate where padding needed 336*84d9c625SLionel Sambuc * print_rate: Print rate in characters per second 337*84d9c625SLionel Sambuc * virtual_terminal: Virtual terminal number 338*84d9c625SLionel Sambuc * wide_char_size: Character step size when in double-wide mode 339*84d9c625SLionel Sambuc * width_status_line: Number of columns in status line 340*84d9c625SLionel Sambuc */ 341*84d9c625SLionel Sambuc 34251e66a47SVivek Prakash /* Define available terminfo strings */ 34351e66a47SVivek Prakash enum TISTRS{ 34451e66a47SVivek Prakash TICODE_acsc, 34551e66a47SVivek Prakash TICODE_scesa, 34651e66a47SVivek Prakash TICODE_cbt, 34751e66a47SVivek Prakash TICODE_bel, 34851e66a47SVivek Prakash TICODE_bicr, 34951e66a47SVivek Prakash TICODE_binel, 35051e66a47SVivek Prakash TICODE_birep, 35151e66a47SVivek Prakash TICODE_cr, 35251e66a47SVivek Prakash TICODE_cpi, 35351e66a47SVivek Prakash TICODE_lpi, 35451e66a47SVivek Prakash TICODE_chr, 35551e66a47SVivek Prakash TICODE_cvr, 35651e66a47SVivek Prakash TICODE_csr, 35751e66a47SVivek Prakash TICODE_rmp, 35851e66a47SVivek Prakash TICODE_csnm, 35951e66a47SVivek Prakash TICODE_tbc, 36051e66a47SVivek Prakash TICODE_mgc, 36151e66a47SVivek Prakash TICODE_clear, 36251e66a47SVivek Prakash TICODE_el1, 36351e66a47SVivek Prakash TICODE_el, 36451e66a47SVivek Prakash TICODE_ed, 36551e66a47SVivek Prakash TICODE_csin, 36651e66a47SVivek Prakash TICODE_colornm, 36751e66a47SVivek Prakash TICODE_hpa, 36851e66a47SVivek Prakash TICODE_cmdch, 36951e66a47SVivek Prakash TICODE_cwin, 37051e66a47SVivek Prakash TICODE_cup, 37151e66a47SVivek Prakash TICODE_cud1, 37251e66a47SVivek Prakash TICODE_home, 37351e66a47SVivek Prakash TICODE_civis, 37451e66a47SVivek Prakash TICODE_cub1, 37551e66a47SVivek Prakash TICODE_mrcup, 37651e66a47SVivek Prakash TICODE_cnorm, 37751e66a47SVivek Prakash TICODE_cuf1, 37851e66a47SVivek Prakash TICODE_ll, 37951e66a47SVivek Prakash TICODE_cuu1, 38051e66a47SVivek Prakash TICODE_cvvis, 38151e66a47SVivek Prakash TICODE_defbi, 38251e66a47SVivek Prakash TICODE_defc, 38351e66a47SVivek Prakash TICODE_dch1, 38451e66a47SVivek Prakash TICODE_dl1, 38551e66a47SVivek Prakash TICODE_devt, 38651e66a47SVivek Prakash TICODE_dial, 38751e66a47SVivek Prakash TICODE_dsl, 38851e66a47SVivek Prakash TICODE_dclk, 38951e66a47SVivek Prakash TICODE_dispc, 39051e66a47SVivek Prakash TICODE_hd, 39151e66a47SVivek Prakash TICODE_enacs, 39251e66a47SVivek Prakash TICODE_endbi, 39351e66a47SVivek Prakash TICODE_smacs, 39451e66a47SVivek Prakash TICODE_smam, 39551e66a47SVivek Prakash TICODE_blink, 39651e66a47SVivek Prakash TICODE_bold, 39751e66a47SVivek Prakash TICODE_smcup, 39851e66a47SVivek Prakash TICODE_smdc, 39951e66a47SVivek Prakash TICODE_dim, 40051e66a47SVivek Prakash TICODE_swidm, 40151e66a47SVivek Prakash TICODE_sdrfq, 40251e66a47SVivek Prakash TICODE_ehhlm, 40351e66a47SVivek Prakash TICODE_smir, 40451e66a47SVivek Prakash TICODE_sitm, 40551e66a47SVivek Prakash TICODE_elhlm, 40651e66a47SVivek Prakash TICODE_slm, 40751e66a47SVivek Prakash TICODE_elohlm, 40851e66a47SVivek Prakash TICODE_smicm, 40951e66a47SVivek Prakash TICODE_snlq, 41051e66a47SVivek Prakash TICODE_snrmq, 41151e66a47SVivek Prakash TICODE_smpch, 41251e66a47SVivek Prakash TICODE_prot, 41351e66a47SVivek Prakash TICODE_rev, 41451e66a47SVivek Prakash TICODE_erhlm, 41551e66a47SVivek Prakash TICODE_smsc, 41651e66a47SVivek Prakash TICODE_invis, 41751e66a47SVivek Prakash TICODE_sshm, 41851e66a47SVivek Prakash TICODE_smso, 41951e66a47SVivek Prakash TICODE_ssubm, 42051e66a47SVivek Prakash TICODE_ssupm, 42151e66a47SVivek Prakash TICODE_ethlm, 42251e66a47SVivek Prakash TICODE_smul, 42351e66a47SVivek Prakash TICODE_sum, 42451e66a47SVivek Prakash TICODE_evhlm, 42551e66a47SVivek Prakash TICODE_smxon, 42651e66a47SVivek Prakash TICODE_ech, 42751e66a47SVivek Prakash TICODE_rmacs, 42851e66a47SVivek Prakash TICODE_rmam, 42951e66a47SVivek Prakash TICODE_sgr0, 43051e66a47SVivek Prakash TICODE_rmcup, 43151e66a47SVivek Prakash TICODE_rmdc, 43251e66a47SVivek Prakash TICODE_rwidm, 43351e66a47SVivek Prakash TICODE_rmir, 43451e66a47SVivek Prakash TICODE_ritm, 43551e66a47SVivek Prakash TICODE_rlm, 43651e66a47SVivek Prakash TICODE_rmicm, 43751e66a47SVivek Prakash TICODE_rmpch, 43851e66a47SVivek Prakash TICODE_rmsc, 43951e66a47SVivek Prakash TICODE_rshm, 44051e66a47SVivek Prakash TICODE_rmso, 44151e66a47SVivek Prakash TICODE_rsubm, 44251e66a47SVivek Prakash TICODE_rsupm, 44351e66a47SVivek Prakash TICODE_rmul, 44451e66a47SVivek Prakash TICODE_rum, 44551e66a47SVivek Prakash TICODE_rmxon, 44651e66a47SVivek Prakash TICODE_pause, 44751e66a47SVivek Prakash TICODE_hook, 44851e66a47SVivek Prakash TICODE_flash, 44951e66a47SVivek Prakash TICODE_ff, 45051e66a47SVivek Prakash TICODE_fsl, 45151e66a47SVivek Prakash TICODE_getm, 45251e66a47SVivek Prakash TICODE_wingo, 45351e66a47SVivek Prakash TICODE_hup, 45451e66a47SVivek Prakash TICODE_is1, 45551e66a47SVivek Prakash TICODE_is2, 45651e66a47SVivek Prakash TICODE_is3, 45751e66a47SVivek Prakash TICODE_if, 45851e66a47SVivek Prakash TICODE_iprog, 45951e66a47SVivek Prakash TICODE_initc, 46051e66a47SVivek Prakash TICODE_initp, 46151e66a47SVivek Prakash TICODE_ich1, 46251e66a47SVivek Prakash TICODE_il1, 46351e66a47SVivek Prakash TICODE_ip, 46451e66a47SVivek Prakash TICODE_ka1, 46551e66a47SVivek Prakash TICODE_ka3, 46651e66a47SVivek Prakash TICODE_kb2, 46751e66a47SVivek Prakash TICODE_kbs, 46851e66a47SVivek Prakash TICODE_kbeg, 46951e66a47SVivek Prakash TICODE_kcbt, 47051e66a47SVivek Prakash TICODE_kc1, 47151e66a47SVivek Prakash TICODE_kc3, 47251e66a47SVivek Prakash TICODE_kcan, 47351e66a47SVivek Prakash TICODE_ktbc, 47451e66a47SVivek Prakash TICODE_kclr, 47551e66a47SVivek Prakash TICODE_kclo, 47651e66a47SVivek Prakash TICODE_kcmd, 47751e66a47SVivek Prakash TICODE_kcpy, 47851e66a47SVivek Prakash TICODE_kcrt, 47951e66a47SVivek Prakash TICODE_kctab, 48051e66a47SVivek Prakash TICODE_kdch1, 48151e66a47SVivek Prakash TICODE_kdl1, 48251e66a47SVivek Prakash TICODE_kcud1, 48351e66a47SVivek Prakash TICODE_krmir, 48451e66a47SVivek Prakash TICODE_kend, 48551e66a47SVivek Prakash TICODE_kent, 48651e66a47SVivek Prakash TICODE_kel, 48751e66a47SVivek Prakash TICODE_ked, 48851e66a47SVivek Prakash TICODE_kext, 48951e66a47SVivek Prakash TICODE_kf0, 49051e66a47SVivek Prakash TICODE_kf1, 49151e66a47SVivek Prakash TICODE_kf2, 49251e66a47SVivek Prakash TICODE_kf3, 49351e66a47SVivek Prakash TICODE_kf4, 49451e66a47SVivek Prakash TICODE_kf5, 49551e66a47SVivek Prakash TICODE_kf6, 49651e66a47SVivek Prakash TICODE_kf7, 49751e66a47SVivek Prakash TICODE_kf8, 49851e66a47SVivek Prakash TICODE_kf9, 49951e66a47SVivek Prakash TICODE_kf10, 50051e66a47SVivek Prakash TICODE_kf11, 50151e66a47SVivek Prakash TICODE_kf12, 50251e66a47SVivek Prakash TICODE_kf13, 50351e66a47SVivek Prakash TICODE_kf14, 50451e66a47SVivek Prakash TICODE_kf15, 50551e66a47SVivek Prakash TICODE_kf16, 50651e66a47SVivek Prakash TICODE_kf17, 50751e66a47SVivek Prakash TICODE_kf18, 50851e66a47SVivek Prakash TICODE_kf19, 50951e66a47SVivek Prakash TICODE_kf20, 51051e66a47SVivek Prakash TICODE_kf21, 51151e66a47SVivek Prakash TICODE_kf22, 51251e66a47SVivek Prakash TICODE_kf23, 51351e66a47SVivek Prakash TICODE_kf24, 51451e66a47SVivek Prakash TICODE_kf25, 51551e66a47SVivek Prakash TICODE_kf26, 51651e66a47SVivek Prakash TICODE_kf27, 51751e66a47SVivek Prakash TICODE_kf28, 51851e66a47SVivek Prakash TICODE_kf29, 51951e66a47SVivek Prakash TICODE_kf30, 52051e66a47SVivek Prakash TICODE_kf31, 52151e66a47SVivek Prakash TICODE_kf32, 52251e66a47SVivek Prakash TICODE_kf33, 52351e66a47SVivek Prakash TICODE_kf34, 52451e66a47SVivek Prakash TICODE_kf35, 52551e66a47SVivek Prakash TICODE_kf36, 52651e66a47SVivek Prakash TICODE_kf37, 52751e66a47SVivek Prakash TICODE_kf38, 52851e66a47SVivek Prakash TICODE_kf39, 52951e66a47SVivek Prakash TICODE_kf40, 53051e66a47SVivek Prakash TICODE_kf41, 53151e66a47SVivek Prakash TICODE_kf42, 53251e66a47SVivek Prakash TICODE_kf43, 53351e66a47SVivek Prakash TICODE_kf44, 53451e66a47SVivek Prakash TICODE_kf45, 53551e66a47SVivek Prakash TICODE_kf46, 53651e66a47SVivek Prakash TICODE_kf47, 53751e66a47SVivek Prakash TICODE_kf48, 53851e66a47SVivek Prakash TICODE_kf49, 53951e66a47SVivek Prakash TICODE_kf50, 54051e66a47SVivek Prakash TICODE_kf51, 54151e66a47SVivek Prakash TICODE_kf52, 54251e66a47SVivek Prakash TICODE_kf53, 54351e66a47SVivek Prakash TICODE_kf54, 54451e66a47SVivek Prakash TICODE_kf55, 54551e66a47SVivek Prakash TICODE_kf56, 54651e66a47SVivek Prakash TICODE_kf57, 54751e66a47SVivek Prakash TICODE_kf58, 54851e66a47SVivek Prakash TICODE_kf59, 54951e66a47SVivek Prakash TICODE_kf60, 55051e66a47SVivek Prakash TICODE_kf61, 55151e66a47SVivek Prakash TICODE_kf62, 55251e66a47SVivek Prakash TICODE_kf63, 55351e66a47SVivek Prakash TICODE_kfnd, 55451e66a47SVivek Prakash TICODE_khlp, 55551e66a47SVivek Prakash TICODE_khome, 55651e66a47SVivek Prakash TICODE_kich1, 55751e66a47SVivek Prakash TICODE_kil1, 55851e66a47SVivek Prakash TICODE_kcub1, 55951e66a47SVivek Prakash TICODE_kll, 56051e66a47SVivek Prakash TICODE_kmrk, 56151e66a47SVivek Prakash TICODE_kmsg, 56251e66a47SVivek Prakash TICODE_kmous, 56351e66a47SVivek Prakash TICODE_kmov, 56451e66a47SVivek Prakash TICODE_knxt, 56551e66a47SVivek Prakash TICODE_knp, 56651e66a47SVivek Prakash TICODE_kopn, 56751e66a47SVivek Prakash TICODE_kopt, 56851e66a47SVivek Prakash TICODE_kpp, 56951e66a47SVivek Prakash TICODE_kprv, 57051e66a47SVivek Prakash TICODE_kprt, 57151e66a47SVivek Prakash TICODE_krdo, 57251e66a47SVivek Prakash TICODE_kref, 57351e66a47SVivek Prakash TICODE_krfr, 57451e66a47SVivek Prakash TICODE_krpl, 57551e66a47SVivek Prakash TICODE_krst, 57651e66a47SVivek Prakash TICODE_kres, 57751e66a47SVivek Prakash TICODE_kcuf1, 57851e66a47SVivek Prakash TICODE_ksav, 57951e66a47SVivek Prakash TICODE_kBEG, 58051e66a47SVivek Prakash TICODE_kCAN, 58151e66a47SVivek Prakash TICODE_kCMD, 58251e66a47SVivek Prakash TICODE_kCPY, 58351e66a47SVivek Prakash TICODE_kCRT, 58451e66a47SVivek Prakash TICODE_kDC, 58551e66a47SVivek Prakash TICODE_kDL, 58651e66a47SVivek Prakash TICODE_kslt, 58751e66a47SVivek Prakash TICODE_kEND, 58851e66a47SVivek Prakash TICODE_kEOL, 58951e66a47SVivek Prakash TICODE_kEXT, 59051e66a47SVivek Prakash TICODE_kind, 59151e66a47SVivek Prakash TICODE_kFND, 59251e66a47SVivek Prakash TICODE_kHLP, 59351e66a47SVivek Prakash TICODE_kHOM, 59451e66a47SVivek Prakash TICODE_kIC, 59551e66a47SVivek Prakash TICODE_kLFT, 59651e66a47SVivek Prakash TICODE_kMSG, 59751e66a47SVivek Prakash TICODE_kMOV, 59851e66a47SVivek Prakash TICODE_kNXT, 59951e66a47SVivek Prakash TICODE_kOPT, 60051e66a47SVivek Prakash TICODE_kPRV, 60151e66a47SVivek Prakash TICODE_kPRT, 60251e66a47SVivek Prakash TICODE_kri, 60351e66a47SVivek Prakash TICODE_kRDO, 60451e66a47SVivek Prakash TICODE_kRPL, 60551e66a47SVivek Prakash TICODE_kRIT, 60651e66a47SVivek Prakash TICODE_kRES, 60751e66a47SVivek Prakash TICODE_kSAV, 60851e66a47SVivek Prakash TICODE_kSPD, 60951e66a47SVivek Prakash TICODE_khts, 61051e66a47SVivek Prakash TICODE_kUND, 61151e66a47SVivek Prakash TICODE_kspd, 61251e66a47SVivek Prakash TICODE_kund, 61351e66a47SVivek Prakash TICODE_kcuu1, 61451e66a47SVivek Prakash TICODE_rmkx, 61551e66a47SVivek Prakash TICODE_smkx, 61651e66a47SVivek Prakash TICODE_lf0, 61751e66a47SVivek Prakash TICODE_lf1, 61851e66a47SVivek Prakash TICODE_lf2, 61951e66a47SVivek Prakash TICODE_lf3, 62051e66a47SVivek Prakash TICODE_lf4, 62151e66a47SVivek Prakash TICODE_lf5, 62251e66a47SVivek Prakash TICODE_lf6, 62351e66a47SVivek Prakash TICODE_lf7, 62451e66a47SVivek Prakash TICODE_lf8, 62551e66a47SVivek Prakash TICODE_lf9, 62651e66a47SVivek Prakash TICODE_lf10, 62751e66a47SVivek Prakash TICODE_fln, 62851e66a47SVivek Prakash TICODE_rmln, 62951e66a47SVivek Prakash TICODE_smln, 63051e66a47SVivek Prakash TICODE_rmm, 63151e66a47SVivek Prakash TICODE_smm, 63251e66a47SVivek Prakash TICODE_mhpa, 63351e66a47SVivek Prakash TICODE_mcud1, 63451e66a47SVivek Prakash TICODE_mcub1, 63551e66a47SVivek Prakash TICODE_mcuf1, 63651e66a47SVivek Prakash TICODE_mvpa, 63751e66a47SVivek Prakash TICODE_mcuu1, 63851e66a47SVivek Prakash TICODE_minfo, 63951e66a47SVivek Prakash TICODE_nel, 64051e66a47SVivek Prakash TICODE_porder, 64151e66a47SVivek Prakash TICODE_oc, 64251e66a47SVivek Prakash TICODE_op, 64351e66a47SVivek Prakash TICODE_pad, 64451e66a47SVivek Prakash TICODE_dch, 64551e66a47SVivek Prakash TICODE_dl, 64651e66a47SVivek Prakash TICODE_cud, 64751e66a47SVivek Prakash TICODE_mcud, 64851e66a47SVivek Prakash TICODE_ich, 64951e66a47SVivek Prakash TICODE_indn, 65051e66a47SVivek Prakash TICODE_il, 65151e66a47SVivek Prakash TICODE_cub, 65251e66a47SVivek Prakash TICODE_mcub, 65351e66a47SVivek Prakash TICODE_cuf, 65451e66a47SVivek Prakash TICODE_mcuf, 65551e66a47SVivek Prakash TICODE_rin, 65651e66a47SVivek Prakash TICODE_cuu, 65751e66a47SVivek Prakash TICODE_mcuu, 65851e66a47SVivek Prakash TICODE_pctrm, 65951e66a47SVivek Prakash TICODE_pfkey, 66051e66a47SVivek Prakash TICODE_pfloc, 66151e66a47SVivek Prakash TICODE_pfxl, 66251e66a47SVivek Prakash TICODE_pfx, 66351e66a47SVivek Prakash TICODE_pln, 66451e66a47SVivek Prakash TICODE_mc0, 66551e66a47SVivek Prakash TICODE_mc5p, 66651e66a47SVivek Prakash TICODE_mc4, 66751e66a47SVivek Prakash TICODE_mc5, 66851e66a47SVivek Prakash TICODE_pulse, 66951e66a47SVivek Prakash TICODE_qdial, 67051e66a47SVivek Prakash TICODE_rmclk, 67151e66a47SVivek Prakash TICODE_rep, 67251e66a47SVivek Prakash TICODE_rfi, 67351e66a47SVivek Prakash TICODE_reqmp, 67451e66a47SVivek Prakash TICODE_rs1, 67551e66a47SVivek Prakash TICODE_rs2, 67651e66a47SVivek Prakash TICODE_rs3, 67751e66a47SVivek Prakash TICODE_rf, 67851e66a47SVivek Prakash TICODE_rc, 67951e66a47SVivek Prakash TICODE_vpa, 68051e66a47SVivek Prakash TICODE_sc, 68151e66a47SVivek Prakash TICODE_scesc, 68251e66a47SVivek Prakash TICODE_ind, 68351e66a47SVivek Prakash TICODE_ri, 68451e66a47SVivek Prakash TICODE_scs, 68551e66a47SVivek Prakash TICODE_s0ds, 68651e66a47SVivek Prakash TICODE_s1ds, 68751e66a47SVivek Prakash TICODE_s2ds, 68851e66a47SVivek Prakash TICODE_s3ds, 68951e66a47SVivek Prakash TICODE_sgr1, 69051e66a47SVivek Prakash TICODE_setab, 69151e66a47SVivek Prakash TICODE_setaf, 69251e66a47SVivek Prakash TICODE_sgr, 69351e66a47SVivek Prakash TICODE_setb, 69451e66a47SVivek Prakash TICODE_smgb, 69551e66a47SVivek Prakash TICODE_smgbp, 69651e66a47SVivek Prakash TICODE_sclk, 69751e66a47SVivek Prakash TICODE_setcolor, 69851e66a47SVivek Prakash TICODE_scp, 69951e66a47SVivek Prakash TICODE_setf, 70051e66a47SVivek Prakash TICODE_smgl, 70151e66a47SVivek Prakash TICODE_smglp, 70251e66a47SVivek Prakash TICODE_smglr, 70351e66a47SVivek Prakash TICODE_slines, 70451e66a47SVivek Prakash TICODE_slength, 70551e66a47SVivek Prakash TICODE_smgr, 70651e66a47SVivek Prakash TICODE_smgrp, 70751e66a47SVivek Prakash TICODE_hts, 70851e66a47SVivek Prakash TICODE_smgtb, 70951e66a47SVivek Prakash TICODE_smgt, 71051e66a47SVivek Prakash TICODE_smgtp, 71151e66a47SVivek Prakash TICODE_wind, 71251e66a47SVivek Prakash TICODE_sbim, 71351e66a47SVivek Prakash TICODE_scsd, 71451e66a47SVivek Prakash TICODE_rbim, 71551e66a47SVivek Prakash TICODE_rcsd, 71651e66a47SVivek Prakash TICODE_subcs, 71751e66a47SVivek Prakash TICODE_supcs, 71851e66a47SVivek Prakash TICODE_ht, 71951e66a47SVivek Prakash TICODE_docr, 72051e66a47SVivek Prakash TICODE_tsl, 72151e66a47SVivek Prakash TICODE_tone, 72251e66a47SVivek Prakash TICODE_u0, 72351e66a47SVivek Prakash TICODE_u1, 72451e66a47SVivek Prakash TICODE_u2, 72551e66a47SVivek Prakash TICODE_u3, 72651e66a47SVivek Prakash TICODE_u4, 72751e66a47SVivek Prakash TICODE_u5, 72851e66a47SVivek Prakash TICODE_u6, 72951e66a47SVivek Prakash TICODE_u7, 73051e66a47SVivek Prakash TICODE_u8, 73151e66a47SVivek Prakash TICODE_u9, 73251e66a47SVivek Prakash TICODE_uc, 73351e66a47SVivek Prakash TICODE_hu, 73451e66a47SVivek Prakash TICODE_wait, 73551e66a47SVivek Prakash TICODE_xoffc, 73651e66a47SVivek Prakash TICODE_xonc, 73751e66a47SVivek Prakash TICODE_zerom 73851e66a47SVivek Prakash }; 73951e66a47SVivek Prakash #define TISTRMAX TICODE_zerom 74051e66a47SVivek Prakash 74151e66a47SVivek Prakash #define t_acs_chars(t) (t)->strs[TICODE_acsc] 74251e66a47SVivek Prakash #define t_alt_scancode_esc(t) (t)->strs[TICODE_scesa] 74351e66a47SVivek Prakash #define t_back_tab(t) (t)->strs[TICODE_cbt] 74451e66a47SVivek Prakash #define t_bell(t) (t)->strs[TICODE_bel] 74551e66a47SVivek Prakash #define t_bit_image_carriage_return(t) (t)->strs[TICODE_bicr] 74651e66a47SVivek Prakash #define t_bit_image_newline(t) (t)->strs[TICODE_binel] 74751e66a47SVivek Prakash #define t_bit_image_repeat(t) (t)->strs[TICODE_birep] 74851e66a47SVivek Prakash #define t_carriage_return(t) (t)->strs[TICODE_cr] 74951e66a47SVivek Prakash #define t_change_char_pitch(t) (t)->strs[TICODE_cpi] 75051e66a47SVivek Prakash #define t_change_line_pitch(t) (t)->strs[TICODE_lpi] 75151e66a47SVivek Prakash #define t_change_res_horz(t) (t)->strs[TICODE_chr] 75251e66a47SVivek Prakash #define t_change_res_vert(t) (t)->strs[TICODE_cvr] 75351e66a47SVivek Prakash #define t_change_scroll_region(t) (t)->strs[TICODE_csr] 75451e66a47SVivek Prakash #define t_char_padding(t) (t)->strs[TICODE_rmp] 75551e66a47SVivek Prakash #define t_char_set_names(t) (t)->strs[TICODE_csnm] 75651e66a47SVivek Prakash #define t_clear_all_tabs(t) (t)->strs[TICODE_tbc] 75751e66a47SVivek Prakash #define t_clear_margins(t) (t)->strs[TICODE_mgc] 75851e66a47SVivek Prakash #define t_clear_screen(t) (t)->strs[TICODE_clear] 75951e66a47SVivek Prakash #define t_clr_bol(t) (t)->strs[TICODE_el1] 76051e66a47SVivek Prakash #define t_clr_eol(t) (t)->strs[TICODE_el] 76151e66a47SVivek Prakash #define t_clr_eos(t) (t)->strs[TICODE_ed] 76251e66a47SVivek Prakash #define t_code_set_init(t) (t)->strs[TICODE_csin] 76351e66a47SVivek Prakash #define t_color_names(t) (t)->strs[TICODE_colornm] 76451e66a47SVivek Prakash #define t_column_address(t) (t)->strs[TICODE_hpa] 76551e66a47SVivek Prakash #define t_command_character(t) (t)->strs[TICODE_cmdch] 76651e66a47SVivek Prakash #define t_create_window(t) (t)->strs[TICODE_cwin] 76751e66a47SVivek Prakash #define t_cursor_address(t) (t)->strs[TICODE_cup] 76851e66a47SVivek Prakash #define t_cursor_down(t) (t)->strs[TICODE_cud1] 76951e66a47SVivek Prakash #define t_cursor_home(t) (t)->strs[TICODE_home] 77051e66a47SVivek Prakash #define t_cursor_invisible(t) (t)->strs[TICODE_civis] 77151e66a47SVivek Prakash #define t_cursor_left(t) (t)->strs[TICODE_cub1] 77251e66a47SVivek Prakash #define t_cursor_mem_address(t) (t)->strs[TICODE_mrcup] 77351e66a47SVivek Prakash #define t_cursor_normal(t) (t)->strs[TICODE_cnorm] 77451e66a47SVivek Prakash #define t_cursor_right(t) (t)->strs[TICODE_cuf1] 77551e66a47SVivek Prakash #define t_cursor_to_ll(t) (t)->strs[TICODE_ll] 77651e66a47SVivek Prakash #define t_cursor_up(t) (t)->strs[TICODE_cuu1] 77751e66a47SVivek Prakash #define t_cursor_visible(t) (t)->strs[TICODE_cvvis] 77851e66a47SVivek Prakash #define t_define_bit_image_region(t) (t)->strs[TICODE_defbi] 77951e66a47SVivek Prakash #define t_define_char(t) (t)->strs[TICODE_defc] 78051e66a47SVivek Prakash #define t_delete_character(t) (t)->strs[TICODE_dch1] 78151e66a47SVivek Prakash #define t_delete_line(t) (t)->strs[TICODE_dl1] 78251e66a47SVivek Prakash #define t_device_type(t) (t)->strs[TICODE_devt] 78351e66a47SVivek Prakash #define t_dial_phone(t) (t)->strs[TICODE_dial] 78451e66a47SVivek Prakash #define t_dis_status_line(t) (t)->strs[TICODE_dsl] 78551e66a47SVivek Prakash #define t_display_clock(t) (t)->strs[TICODE_dclk] 78651e66a47SVivek Prakash #define t_display_pc_char(t) (t)->strs[TICODE_dispc] 78751e66a47SVivek Prakash #define t_down_half_time(t) (t)->strs[TICODE_hd] 78851e66a47SVivek Prakash #define t_ena_acs(t) (t)->strs[TICODE_enacs] 78951e66a47SVivek Prakash #define t_end_bit_image_region(t) (t)->strs[TICODE_endbi] 79051e66a47SVivek Prakash #define t_enter_alt_charset_mode(t) (t)->strs[TICODE_smacs] 79151e66a47SVivek Prakash #define t_enter_am_mode(t) (t)->strs[TICODE_smam] 79251e66a47SVivek Prakash #define t_enter_blink_mode(t) (t)->strs[TICODE_blink] 79351e66a47SVivek Prakash #define t_enter_bold_mode(t) (t)->strs[TICODE_bold] 79451e66a47SVivek Prakash #define t_enter_ca_mode(t) (t)->strs[TICODE_smcup] 79551e66a47SVivek Prakash #define t_enter_delete_mode(t) (t)->strs[TICODE_smdc] 79651e66a47SVivek Prakash #define t_enter_dim_mode(t) (t)->strs[TICODE_dim] 79751e66a47SVivek Prakash #define t_enter_doublewide_mode(t) (t)->strs[TICODE_swidm] 79851e66a47SVivek Prakash #define t_enter_draft_quality(t) (t)->strs[TICODE_sdrfq] 79951e66a47SVivek Prakash #define t_enter_horizontal_hl_mode(t) (t)->strs[TICODE_ehhlm] 80051e66a47SVivek Prakash #define t_enter_insert_mode(t) (t)->strs[TICODE_smir] 80151e66a47SVivek Prakash #define t_enter_italics_mode(t) (t)->strs[TICODE_sitm] 80251e66a47SVivek Prakash #define t_enter_left_hl_mode(t) (t)->strs[TICODE_elhlm] 80351e66a47SVivek Prakash #define t_enter_leftward_mode(t) (t)->strs[TICODE_slm] 80451e66a47SVivek Prakash #define t_enter_low_hl_mode(t) (t)->strs[TICODE_elohlm] 80551e66a47SVivek Prakash #define t_enter_micro_mode(t) (t)->strs[TICODE_smicm] 80651e66a47SVivek Prakash #define t_enter_near_quality_letter(t) (t)->strs[TICODE_snlq] 80751e66a47SVivek Prakash #define t_enter_normal_quality(t) (t)->strs[TICODE_snrmq] 80851e66a47SVivek Prakash #define t_enter_pc_charset_mode(t) (t)->strs[TICODE_smpch] 80951e66a47SVivek Prakash #define t_enter_protected_mode(t) (t)->strs[TICODE_prot] 81051e66a47SVivek Prakash #define t_enter_reverse_mode(t) (t)->strs[TICODE_rev] 81151e66a47SVivek Prakash #define t_enter_right_hl_mode(t) (t)->strs[TICODE_erhlm] 81251e66a47SVivek Prakash #define t_enter_scancode_mode(t) (t)->strs[TICODE_smsc] 81351e66a47SVivek Prakash #define t_enter_secure_mode(t) (t)->strs[TICODE_invis] 81451e66a47SVivek Prakash #define t_enter_shadow_mode(t) (t)->strs[TICODE_sshm] 81551e66a47SVivek Prakash #define t_enter_standout_mode(t) (t)->strs[TICODE_smso] 81651e66a47SVivek Prakash #define t_enter_subscript_mode(t) (t)->strs[TICODE_ssubm] 81751e66a47SVivek Prakash #define t_enter_superscript_mode(t) (t)->strs[TICODE_ssupm] 81851e66a47SVivek Prakash #define t_enter_top_hl_mode(t) (t)->strs[TICODE_ethlm] 81951e66a47SVivek Prakash #define t_enter_underline_mode(t) (t)->strs[TICODE_smul] 82051e66a47SVivek Prakash #define t_enter_upward_mode(t) (t)->strs[TICODE_sum] 82151e66a47SVivek Prakash #define t_enter_vertical_hl_mode(t) (t)->strs[TICODE_evhlm] 82251e66a47SVivek Prakash #define t_enter_xon_mode(t) (t)->strs[TICODE_smxon] 82351e66a47SVivek Prakash #define t_erase_chars(t) (t)->strs[TICODE_ech] 82451e66a47SVivek Prakash #define t_exit_alt_charset_mode(t) (t)->strs[TICODE_rmacs] 82551e66a47SVivek Prakash #define t_exit_am_mode(t) (t)->strs[TICODE_rmam] 82651e66a47SVivek Prakash #define t_exit_attribute_mode(t) (t)->strs[TICODE_sgr0] 82751e66a47SVivek Prakash #define t_exit_ca_mode(t) (t)->strs[TICODE_rmcup] 82851e66a47SVivek Prakash #define t_exit_delete_mode(t) (t)->strs[TICODE_rmdc] 82951e66a47SVivek Prakash #define t_exit_doublewide_mode(t) (t)->strs[TICODE_rwidm] 83051e66a47SVivek Prakash #define t_exit_insert_mode(t) (t)->strs[TICODE_rmir] 83151e66a47SVivek Prakash #define t_exit_italics_mode(t) (t)->strs[TICODE_ritm] 83251e66a47SVivek Prakash #define t_exit_leftward_mode(t) (t)->strs[TICODE_rlm] 83351e66a47SVivek Prakash #define t_exit_micro_mode(t) (t)->strs[TICODE_rmicm] 83451e66a47SVivek Prakash #define t_exit_pc_charset_mode(t) (t)->strs[TICODE_rmpch] 83551e66a47SVivek Prakash #define t_exit_scancode_mode(t) (t)->strs[TICODE_rmsc] 83651e66a47SVivek Prakash #define t_exit_shadow_mode(t) (t)->strs[TICODE_rshm] 83751e66a47SVivek Prakash #define t_exit_standout_mode(t) (t)->strs[TICODE_rmso] 83851e66a47SVivek Prakash #define t_exit_subscript_mode(t) (t)->strs[TICODE_rsubm] 83951e66a47SVivek Prakash #define t_exit_superscript_mode(t) (t)->strs[TICODE_rsupm] 84051e66a47SVivek Prakash #define t_exit_underline_mode(t) (t)->strs[TICODE_rmul] 84151e66a47SVivek Prakash #define t_exit_upward_mode(t) (t)->strs[TICODE_rum] 84251e66a47SVivek Prakash #define t_exit_xon_mode(t) (t)->strs[TICODE_rmxon] 84351e66a47SVivek Prakash #define t_fixed_pause(t) (t)->strs[TICODE_pause] 84451e66a47SVivek Prakash #define t_flash_hook(t) (t)->strs[TICODE_hook] 84551e66a47SVivek Prakash #define t_flash_screen(t) (t)->strs[TICODE_flash] 84651e66a47SVivek Prakash #define t_form_feed(t) (t)->strs[TICODE_ff] 84751e66a47SVivek Prakash #define t_from_status_line(t) (t)->strs[TICODE_fsl] 84851e66a47SVivek Prakash #define t_get_mouse(t) (t)->strs[TICODE_getm] 84951e66a47SVivek Prakash #define t_goto_window(t) (t)->strs[TICODE_wingo] 85051e66a47SVivek Prakash #define t_hangup(t) (t)->strs[TICODE_hup] 85151e66a47SVivek Prakash #define t_init_1string(t) (t)->strs[TICODE_is1] 85251e66a47SVivek Prakash #define t_init_2string(t) (t)->strs[TICODE_is2] 85351e66a47SVivek Prakash #define t_init_3string(t) (t)->strs[TICODE_is3] 85451e66a47SVivek Prakash #define t_init_file(t) (t)->strs[TICODE_if] 85551e66a47SVivek Prakash #define t_init_prog(t) (t)->strs[TICODE_iprog] 85651e66a47SVivek Prakash #define t_initialize_color(t) (t)->strs[TICODE_initc] 85751e66a47SVivek Prakash #define t_initialize_pair(t) (t)->strs[TICODE_initp] 85851e66a47SVivek Prakash #define t_insert_character(t) (t)->strs[TICODE_ich1] 85951e66a47SVivek Prakash #define t_insert_line(t) (t)->strs[TICODE_il1] 86051e66a47SVivek Prakash #define t_insert_padding(t) (t)->strs[TICODE_ip] 86151e66a47SVivek Prakash #define t_key_a1(t) (t)->strs[TICODE_ka1] 86251e66a47SVivek Prakash #define t_key_a3(t) (t)->strs[TICODE_ka3] 86351e66a47SVivek Prakash #define t_key_b2(t) (t)->strs[TICODE_kb2] 86451e66a47SVivek Prakash #define t_key_backspace(t) (t)->strs[TICODE_kbs] 86551e66a47SVivek Prakash #define t_key_beg(t) (t)->strs[TICODE_kbeg] 86651e66a47SVivek Prakash #define t_key_btab(t) (t)->strs[TICODE_kcbt] 86751e66a47SVivek Prakash #define t_key_c1(t) (t)->strs[TICODE_kc1] 86851e66a47SVivek Prakash #define t_key_c3(t) (t)->strs[TICODE_kc3] 86951e66a47SVivek Prakash #define t_key_cancel(t) (t)->strs[TICODE_kcan] 87051e66a47SVivek Prakash #define t_key_catab(t) (t)->strs[TICODE_ktbc] 87151e66a47SVivek Prakash #define t_key_clear(t) (t)->strs[TICODE_kclr] 87251e66a47SVivek Prakash #define t_key_close(t) (t)->strs[TICODE_kclo] 87351e66a47SVivek Prakash #define t_key_command(t) (t)->strs[TICODE_kcmd] 87451e66a47SVivek Prakash #define t_key_copy(t) (t)->strs[TICODE_kcpy] 87551e66a47SVivek Prakash #define t_key_create(t) (t)->strs[TICODE_kcrt] 87651e66a47SVivek Prakash #define t_key_ctab(t) (t)->strs[TICODE_kctab] 87751e66a47SVivek Prakash #define t_key_dc(t) (t)->strs[TICODE_kdch1] 87851e66a47SVivek Prakash #define t_key_dl(t) (t)->strs[TICODE_kdl1] 87951e66a47SVivek Prakash #define t_key_down(t) (t)->strs[TICODE_kcud1] 88051e66a47SVivek Prakash #define t_key_eic(t) (t)->strs[TICODE_krmir] 88151e66a47SVivek Prakash #define t_key_end(t) (t)->strs[TICODE_kend] 88251e66a47SVivek Prakash #define t_key_enter(t) (t)->strs[TICODE_kent] 88351e66a47SVivek Prakash #define t_key_eol(t) (t)->strs[TICODE_kel] 88451e66a47SVivek Prakash #define t_key_eos(t) (t)->strs[TICODE_ked] 88551e66a47SVivek Prakash #define t_key_exit(t) (t)->strs[TICODE_kext] 88651e66a47SVivek Prakash #define t_key_f0(t) (t)->strs[TICODE_kf0] 88751e66a47SVivek Prakash #define t_key_f1(t) (t)->strs[TICODE_kf1] 88851e66a47SVivek Prakash #define t_key_f2(t) (t)->strs[TICODE_kf2] 88951e66a47SVivek Prakash #define t_key_f3(t) (t)->strs[TICODE_kf3] 89051e66a47SVivek Prakash #define t_key_f4(t) (t)->strs[TICODE_kf4] 89151e66a47SVivek Prakash #define t_key_f5(t) (t)->strs[TICODE_kf5] 89251e66a47SVivek Prakash #define t_key_f6(t) (t)->strs[TICODE_kf6] 89351e66a47SVivek Prakash #define t_key_f7(t) (t)->strs[TICODE_kf7] 89451e66a47SVivek Prakash #define t_key_f8(t) (t)->strs[TICODE_kf8] 89551e66a47SVivek Prakash #define t_key_f9(t) (t)->strs[TICODE_kf9] 89651e66a47SVivek Prakash #define t_key_f10(t) (t)->strs[TICODE_kf10] 89751e66a47SVivek Prakash #define t_key_f11(t) (t)->strs[TICODE_kf11] 89851e66a47SVivek Prakash #define t_key_f12(t) (t)->strs[TICODE_kf12] 89951e66a47SVivek Prakash #define t_key_f13(t) (t)->strs[TICODE_kf13] 90051e66a47SVivek Prakash #define t_key_f14(t) (t)->strs[TICODE_kf14] 90151e66a47SVivek Prakash #define t_key_f15(t) (t)->strs[TICODE_kf15] 90251e66a47SVivek Prakash #define t_key_f16(t) (t)->strs[TICODE_kf16] 90351e66a47SVivek Prakash #define t_key_f17(t) (t)->strs[TICODE_kf17] 90451e66a47SVivek Prakash #define t_key_f18(t) (t)->strs[TICODE_kf18] 90551e66a47SVivek Prakash #define t_key_f19(t) (t)->strs[TICODE_kf19] 90651e66a47SVivek Prakash #define t_key_f20(t) (t)->strs[TICODE_kf20] 90751e66a47SVivek Prakash #define t_key_f21(t) (t)->strs[TICODE_kf21] 90851e66a47SVivek Prakash #define t_key_f22(t) (t)->strs[TICODE_kf22] 90951e66a47SVivek Prakash #define t_key_f23(t) (t)->strs[TICODE_kf23] 91051e66a47SVivek Prakash #define t_key_f24(t) (t)->strs[TICODE_kf24] 91151e66a47SVivek Prakash #define t_key_f25(t) (t)->strs[TICODE_kf25] 91251e66a47SVivek Prakash #define t_key_f26(t) (t)->strs[TICODE_kf26] 91351e66a47SVivek Prakash #define t_key_f27(t) (t)->strs[TICODE_kf27] 91451e66a47SVivek Prakash #define t_key_f28(t) (t)->strs[TICODE_kf28] 91551e66a47SVivek Prakash #define t_key_f29(t) (t)->strs[TICODE_kf29] 91651e66a47SVivek Prakash #define t_key_f30(t) (t)->strs[TICODE_kf30] 91751e66a47SVivek Prakash #define t_key_f31(t) (t)->strs[TICODE_kf31] 91851e66a47SVivek Prakash #define t_key_f32(t) (t)->strs[TICODE_kf32] 91951e66a47SVivek Prakash #define t_key_f33(t) (t)->strs[TICODE_kf33] 92051e66a47SVivek Prakash #define t_key_f34(t) (t)->strs[TICODE_kf34] 92151e66a47SVivek Prakash #define t_key_f35(t) (t)->strs[TICODE_kf35] 92251e66a47SVivek Prakash #define t_key_f36(t) (t)->strs[TICODE_kf36] 92351e66a47SVivek Prakash #define t_key_f37(t) (t)->strs[TICODE_kf37] 92451e66a47SVivek Prakash #define t_key_f38(t) (t)->strs[TICODE_kf38] 92551e66a47SVivek Prakash #define t_key_f39(t) (t)->strs[TICODE_kf39] 92651e66a47SVivek Prakash #define t_key_f40(t) (t)->strs[TICODE_kf40] 92751e66a47SVivek Prakash #define t_key_f41(t) (t)->strs[TICODE_kf41] 92851e66a47SVivek Prakash #define t_key_f42(t) (t)->strs[TICODE_kf42] 92951e66a47SVivek Prakash #define t_key_f43(t) (t)->strs[TICODE_kf43] 93051e66a47SVivek Prakash #define t_key_f44(t) (t)->strs[TICODE_kf44] 93151e66a47SVivek Prakash #define t_key_f45(t) (t)->strs[TICODE_kf45] 93251e66a47SVivek Prakash #define t_key_f46(t) (t)->strs[TICODE_kf46] 93351e66a47SVivek Prakash #define t_key_f47(t) (t)->strs[TICODE_kf47] 93451e66a47SVivek Prakash #define t_key_f48(t) (t)->strs[TICODE_kf48] 93551e66a47SVivek Prakash #define t_key_f49(t) (t)->strs[TICODE_kf49] 93651e66a47SVivek Prakash #define t_key_f50(t) (t)->strs[TICODE_kf50] 93751e66a47SVivek Prakash #define t_key_f51(t) (t)->strs[TICODE_kf51] 93851e66a47SVivek Prakash #define t_key_f52(t) (t)->strs[TICODE_kf52] 93951e66a47SVivek Prakash #define t_key_f53(t) (t)->strs[TICODE_kf53] 94051e66a47SVivek Prakash #define t_key_f54(t) (t)->strs[TICODE_kf54] 94151e66a47SVivek Prakash #define t_key_f55(t) (t)->strs[TICODE_kf55] 94251e66a47SVivek Prakash #define t_key_f56(t) (t)->strs[TICODE_kf56] 94351e66a47SVivek Prakash #define t_key_f57(t) (t)->strs[TICODE_kf57] 94451e66a47SVivek Prakash #define t_key_f58(t) (t)->strs[TICODE_kf58] 94551e66a47SVivek Prakash #define t_key_f59(t) (t)->strs[TICODE_kf59] 94651e66a47SVivek Prakash #define t_key_f60(t) (t)->strs[TICODE_kf60] 94751e66a47SVivek Prakash #define t_key_f61(t) (t)->strs[TICODE_kf61] 94851e66a47SVivek Prakash #define t_key_f62(t) (t)->strs[TICODE_kf62] 94951e66a47SVivek Prakash #define t_key_f63(t) (t)->strs[TICODE_kf63] 95051e66a47SVivek Prakash #define t_key_find(t) (t)->strs[TICODE_kfnd] 95151e66a47SVivek Prakash #define t_key_help(t) (t)->strs[TICODE_khlp] 95251e66a47SVivek Prakash #define t_key_home(t) (t)->strs[TICODE_khome] 95351e66a47SVivek Prakash #define t_key_ic(t) (t)->strs[TICODE_kich1] 95451e66a47SVivek Prakash #define t_key_il(t) (t)->strs[TICODE_kil1] 95551e66a47SVivek Prakash #define t_key_left(t) (t)->strs[TICODE_kcub1] 95651e66a47SVivek Prakash #define t_key_ll(t) (t)->strs[TICODE_kll] 95751e66a47SVivek Prakash #define t_key_mark(t) (t)->strs[TICODE_kmrk] 95851e66a47SVivek Prakash #define t_key_message(t) (t)->strs[TICODE_kmsg] 95951e66a47SVivek Prakash #define t_key_mouse(t) (t)->strs[TICODE_kmous] 96051e66a47SVivek Prakash #define t_key_move(t) (t)->strs[TICODE_kmov] 96151e66a47SVivek Prakash #define t_key_next(t) (t)->strs[TICODE_knxt] 96251e66a47SVivek Prakash #define t_key_npage(t) (t)->strs[TICODE_knp] 96351e66a47SVivek Prakash #define t_key_open(t) (t)->strs[TICODE_kopn] 96451e66a47SVivek Prakash #define t_key_options(t) (t)->strs[TICODE_kopt] 96551e66a47SVivek Prakash #define t_key_ppage(t) (t)->strs[TICODE_kpp] 96651e66a47SVivek Prakash #define t_key_previous(t) (t)->strs[TICODE_kprv] 96751e66a47SVivek Prakash #define t_key_print(t) (t)->strs[TICODE_kprt] 96851e66a47SVivek Prakash #define t_key_redo(t) (t)->strs[TICODE_krdo] 96951e66a47SVivek Prakash #define t_key_reference(t) (t)->strs[TICODE_kref] 97051e66a47SVivek Prakash #define t_key_refresh(t) (t)->strs[TICODE_krfr] 97151e66a47SVivek Prakash #define t_key_replace(t) (t)->strs[TICODE_krpl] 97251e66a47SVivek Prakash #define t_key_restart(t) (t)->strs[TICODE_krst] 97351e66a47SVivek Prakash #define t_key_resume(t) (t)->strs[TICODE_kres] 97451e66a47SVivek Prakash #define t_key_right(t) (t)->strs[TICODE_kcuf1] 97551e66a47SVivek Prakash #define t_key_save(t) (t)->strs[TICODE_ksav] 97651e66a47SVivek Prakash #define t_key_sbeg(t) (t)->strs[TICODE_kBEG] 97751e66a47SVivek Prakash #define t_key_scancel(t) (t)->strs[TICODE_kCAN] 97851e66a47SVivek Prakash #define t_key_scommand(t) (t)->strs[TICODE_kCMD] 97951e66a47SVivek Prakash #define t_key_scopy(t) (t)->strs[TICODE_kCPY] 98051e66a47SVivek Prakash #define t_key_screate(t) (t)->strs[TICODE_kCRT] 98151e66a47SVivek Prakash #define t_key_sdc(t) (t)->strs[TICODE_kDC] 98251e66a47SVivek Prakash #define t_key_sdl(t) (t)->strs[TICODE_kDL] 98351e66a47SVivek Prakash #define t_key_select(t) (t)->strs[TICODE_kslt] 98451e66a47SVivek Prakash #define t_key_send(t) (t)->strs[TICODE_kEND] 98551e66a47SVivek Prakash #define t_key_seol(t) (t)->strs[TICODE_kEOL] 98651e66a47SVivek Prakash #define t_key_sexit(t) (t)->strs[TICODE_kEXT] 98751e66a47SVivek Prakash #define t_key_sf(t) (t)->strs[TICODE_kind] 98851e66a47SVivek Prakash #define t_key_sfind(t) (t)->strs[TICODE_kFND] 98951e66a47SVivek Prakash #define t_key_shelp(t) (t)->strs[TICODE_kHLP] 99051e66a47SVivek Prakash #define t_key_shome(t) (t)->strs[TICODE_kHOM] 99151e66a47SVivek Prakash #define t_key_sic(t) (t)->strs[TICODE_kIC] 99251e66a47SVivek Prakash #define t_key_sleft(t) (t)->strs[TICODE_kLFT] 99351e66a47SVivek Prakash #define t_key_smessage(t) (t)->strs[TICODE_kMSG] 99451e66a47SVivek Prakash #define t_key_smove(t) (t)->strs[TICODE_kMOV] 99551e66a47SVivek Prakash #define t_key_snext(t) (t)->strs[TICODE_kNXT] 99651e66a47SVivek Prakash #define t_key_soptions(t) (t)->strs[TICODE_kOPT] 99751e66a47SVivek Prakash #define t_key_sprevious(t) (t)->strs[TICODE_kPRV] 99851e66a47SVivek Prakash #define t_key_sprint(t) (t)->strs[TICODE_kPRT] 99951e66a47SVivek Prakash #define t_key_sr(t) (t)->strs[TICODE_kri] 100051e66a47SVivek Prakash #define t_key_sredo(t) (t)->strs[TICODE_kRDO] 100151e66a47SVivek Prakash #define t_key_sreplace(t) (t)->strs[TICODE_kRPL] 100251e66a47SVivek Prakash #define t_key_sright(t) (t)->strs[TICODE_kRIT] 100351e66a47SVivek Prakash #define t_key_srsume(t) (t)->strs[TICODE_kRES] 100451e66a47SVivek Prakash #define t_key_ssave(t) (t)->strs[TICODE_kSAV] 100551e66a47SVivek Prakash #define t_key_ssuspend(t) (t)->strs[TICODE_kSPD] 100651e66a47SVivek Prakash #define t_key_stab(t) (t)->strs[TICODE_khts] 100751e66a47SVivek Prakash #define t_key_sundo(t) (t)->strs[TICODE_kUND] 100851e66a47SVivek Prakash #define t_key_suspend(t) (t)->strs[TICODE_kspd] 100951e66a47SVivek Prakash #define t_key_undo(t) (t)->strs[TICODE_kund] 101051e66a47SVivek Prakash #define t_key_up(t) (t)->strs[TICODE_kcuu1] 101151e66a47SVivek Prakash #define t_keypad_local(t) (t)->strs[TICODE_rmkx] 101251e66a47SVivek Prakash #define t_keypad_xmit(t) (t)->strs[TICODE_smkx] 101351e66a47SVivek Prakash #define t_lab_f0(t) (t)->strs[TICODE_lf0] 101451e66a47SVivek Prakash #define t_lab_f1(t) (t)->strs[TICODE_lf1] 101551e66a47SVivek Prakash #define t_lab_f2(t) (t)->strs[TICODE_lf2] 101651e66a47SVivek Prakash #define t_lab_f3(t) (t)->strs[TICODE_lf3] 101751e66a47SVivek Prakash #define t_lab_f4(t) (t)->strs[TICODE_lf4] 101851e66a47SVivek Prakash #define t_lab_f5(t) (t)->strs[TICODE_lf5] 101951e66a47SVivek Prakash #define t_lab_f6(t) (t)->strs[TICODE_lf6] 102051e66a47SVivek Prakash #define t_lab_f7(t) (t)->strs[TICODE_lf7] 102151e66a47SVivek Prakash #define t_lab_f8(t) (t)->strs[TICODE_lf8] 102251e66a47SVivek Prakash #define t_lab_f9(t) (t)->strs[TICODE_lf9] 102351e66a47SVivek Prakash #define t_lab_f10(t) (t)->strs[TICODE_lf10] 102451e66a47SVivek Prakash #define t_label_format(t) (t)->strs[TICODE_fln] 102551e66a47SVivek Prakash #define t_label_off(t) (t)->strs[TICODE_rmln] 102651e66a47SVivek Prakash #define t_label_on(t) (t)->strs[TICODE_smln] 102751e66a47SVivek Prakash #define t_meta_off(t) (t)->strs[TICODE_rmm] 102851e66a47SVivek Prakash #define t_meta_on(t) (t)->strs[TICODE_smm] 102951e66a47SVivek Prakash #define t_micro_column_address(t) (t)->strs[TICODE_mhpa] 103051e66a47SVivek Prakash #define t_micro_down(t) (t)->strs[TICODE_mcud1] 103151e66a47SVivek Prakash #define t_micro_left(t) (t)->strs[TICODE_mcub1] 103251e66a47SVivek Prakash #define t_micro_right(t) (t)->strs[TICODE_mcuf1] 103351e66a47SVivek Prakash #define t_micro_row_address(t) (t)->strs[TICODE_mvpa] 103451e66a47SVivek Prakash #define t_micro_up(t) (t)->strs[TICODE_mcuu1] 103551e66a47SVivek Prakash #define t_mouse_info(t) (t)->strs[TICODE_minfo] 103651e66a47SVivek Prakash #define t_newline(t) (t)->strs[TICODE_nel] 103751e66a47SVivek Prakash #define t_order_of_pins(t) (t)->strs[TICODE_porder] 103851e66a47SVivek Prakash #define t_orig_colors(t) (t)->strs[TICODE_oc] 103951e66a47SVivek Prakash #define t_orig_pair(t) (t)->strs[TICODE_op] 104051e66a47SVivek Prakash #define t_pad_char(t) (t)->strs[TICODE_pad] 104151e66a47SVivek Prakash #define t_parm_dch(t) (t)->strs[TICODE_dch] 104251e66a47SVivek Prakash #define t_parm_delete_line(t) (t)->strs[TICODE_dl] 104351e66a47SVivek Prakash #define t_parm_down_cursor(t) (t)->strs[TICODE_cud] 104451e66a47SVivek Prakash #define t_parm_down_micro(t) (t)->strs[TICODE_mcud] 104551e66a47SVivek Prakash #define t_parm_ich(t) (t)->strs[TICODE_ich] 104651e66a47SVivek Prakash #define t_parm_index(t) (t)->strs[TICODE_indn] 104751e66a47SVivek Prakash #define t_parm_insert_line(t) (t)->strs[TICODE_il] 104851e66a47SVivek Prakash #define t_parm_left_cursor(t) (t)->strs[TICODE_cub] 104951e66a47SVivek Prakash #define t_parm_left_micro(t) (t)->strs[TICODE_mcub] 105051e66a47SVivek Prakash #define t_parm_right_cursor(t) (t)->strs[TICODE_cuf] 105151e66a47SVivek Prakash #define t_parm_right_micro(t) (t)->strs[TICODE_mcuf] 105251e66a47SVivek Prakash #define t_parm_rindex(t) (t)->strs[TICODE_rin] 105351e66a47SVivek Prakash #define t_parm_up_cursor(t) (t)->strs[TICODE_cuu] 105451e66a47SVivek Prakash #define t_parm_up_micro(t) (t)->strs[TICODE_mcuu] 105551e66a47SVivek Prakash #define t_pc_term_options(t) (t)->strs[TICODE_pctrm] 105651e66a47SVivek Prakash #define t_pkey_key(t) (t)->strs[TICODE_pfkey] 105751e66a47SVivek Prakash #define t_pkey_local(t) (t)->strs[TICODE_pfloc] 105851e66a47SVivek Prakash #define t_pkey_plab(t) (t)->strs[TICODE_pfxl] 105951e66a47SVivek Prakash #define t_pkey_xmit(t) (t)->strs[TICODE_pfx] 106051e66a47SVivek Prakash #define t_pkey_norm(t) (t)->strs[TICODE_pln] 106151e66a47SVivek Prakash #define t_print_screen(t) (t)->strs[TICODE_mc0] 106251e66a47SVivek Prakash #define t_ptr_non(t) (t)->strs[TICODE_mc5p] 106351e66a47SVivek Prakash #define t_ptr_off(t) (t)->strs[TICODE_mc4] 106451e66a47SVivek Prakash #define t_ptr_on(t) (t)->strs[TICODE_mc5] 106551e66a47SVivek Prakash #define t_pulse(t) (t)->strs[TICODE_pulse] 106651e66a47SVivek Prakash #define t_quick_dial(t) (t)->strs[TICODE_qdial] 106751e66a47SVivek Prakash #define t_remove_clock(t) (t)->strs[TICODE_rmclk] 106851e66a47SVivek Prakash #define t_repeat_char(t) (t)->strs[TICODE_rep] 106951e66a47SVivek Prakash #define t_req_for_input(t) (t)->strs[TICODE_rfi] 107051e66a47SVivek Prakash #define t_req_mouse_pos(t) (t)->strs[TICODE_reqmp] 107151e66a47SVivek Prakash #define t_reset_1string(t) (t)->strs[TICODE_rs1] 107251e66a47SVivek Prakash #define t_reset_2string(t) (t)->strs[TICODE_rs2] 107351e66a47SVivek Prakash #define t_reset_3string(t) (t)->strs[TICODE_rs3] 107451e66a47SVivek Prakash #define t_reset_file(t) (t)->strs[TICODE_rf] 107551e66a47SVivek Prakash #define t_restore_cursor(t) (t)->strs[TICODE_rc] 107651e66a47SVivek Prakash #define t_row_address(t) (t)->strs[TICODE_vpa] 107751e66a47SVivek Prakash #define t_save_cursor(t) (t)->strs[TICODE_sc] 107851e66a47SVivek Prakash #define t_scancode_escape(t) (t)->strs[TICODE_scesc] 107951e66a47SVivek Prakash #define t_scroll_forward(t) (t)->strs[TICODE_ind] 108051e66a47SVivek Prakash #define t_scroll_reverse(t) (t)->strs[TICODE_ri] 108151e66a47SVivek Prakash #define t_select_char_set(t) (t)->strs[TICODE_scs] 108251e66a47SVivek Prakash #define t_set0_des_seq(t) (t)->strs[TICODE_s0ds] 108351e66a47SVivek Prakash #define t_set1_des_seq(t) (t)->strs[TICODE_s1ds] 108451e66a47SVivek Prakash #define t_set2_des_seq(t) (t)->strs[TICODE_s2ds] 108551e66a47SVivek Prakash #define t_set3_des_seq(t) (t)->strs[TICODE_s3ds] 108651e66a47SVivek Prakash #define t_set_a_attributes(t) (t)->strs[TICODE_sgr1] 108751e66a47SVivek Prakash #define t_set_a_background(t) (t)->strs[TICODE_setab] 108851e66a47SVivek Prakash #define t_set_a_foreground(t) (t)->strs[TICODE_setaf] 108951e66a47SVivek Prakash #define t_set_attributes(t) (t)->strs[TICODE_sgr] 109051e66a47SVivek Prakash #define t_set_background(t) (t)->strs[TICODE_setb] 109151e66a47SVivek Prakash #define t_set_bottom_margin(t) (t)->strs[TICODE_smgb] 109251e66a47SVivek Prakash #define t_set_bottom_margin_parm(t) (t)->strs[TICODE_smgbp] 109351e66a47SVivek Prakash #define t_set_clock(t) (t)->strs[TICODE_sclk] 109451e66a47SVivek Prakash #define t_set_color_band(t) (t)->strs[TICODE_setcolor] 10950c3ae37fSLionel Sambuc #define t_set_color_pair(t) (t)->strs[TICODE_scp] 109651e66a47SVivek Prakash #define t_set_foreground(t) (t)->strs[TICODE_setf] 109751e66a47SVivek Prakash #define t_set_left_margin(t) (t)->strs[TICODE_smgl] 109851e66a47SVivek Prakash #define t_set_left_margin_parm(t) (t)->strs[TICODE_smglp] 109951e66a47SVivek Prakash #define t_set_lr_margin(t) (t)->strs[TICODE_smglr] 110051e66a47SVivek Prakash #define t_set_page_length(t) (t)->strs[TICODE_slines] 110151e66a47SVivek Prakash #define t_set_pglen_inch(t) (t)->strs[TICODE_slength] 110251e66a47SVivek Prakash #define t_set_right_margin(t) (t)->strs[TICODE_smgr] 110351e66a47SVivek Prakash #define t_set_right_margin_parm(t) (t)->strs[TICODE_smgrp] 110451e66a47SVivek Prakash #define t_set_tab(t) (t)->strs[TICODE_hts] 110551e66a47SVivek Prakash #define t_set_tb_margin(t) (t)->strs[TICODE_smgtb] 110651e66a47SVivek Prakash #define t_set_top_margin(t) (t)->strs[TICODE_smgt] 110751e66a47SVivek Prakash #define t_set_top_margin_parm(t) (t)->strs[TICODE_smgtp] 110851e66a47SVivek Prakash #define t_set_window(t) (t)->strs[TICODE_wind] 110951e66a47SVivek Prakash #define t_start_bit_image(t) (t)->strs[TICODE_sbim] 111051e66a47SVivek Prakash #define t_start_char_set_def(t) (t)->strs[TICODE_scsd] 111151e66a47SVivek Prakash #define t_stop_bit_image(t) (t)->strs[TICODE_rbim] 111251e66a47SVivek Prakash #define t_stop_char_set_def(t) (t)->strs[TICODE_rcsd] 111351e66a47SVivek Prakash #define t_subscript_characters(t) (t)->strs[TICODE_subcs] 111451e66a47SVivek Prakash #define t_superscript_characters(t) (t)->strs[TICODE_supcs] 111551e66a47SVivek Prakash #define t_tab(t) (t)->strs[TICODE_ht] 111651e66a47SVivek Prakash #define t_these_cause_cr(t) (t)->strs[TICODE_docr] 111751e66a47SVivek Prakash #define t_to_status_line(t) (t)->strs[TICODE_tsl] 111851e66a47SVivek Prakash #define t_tone(t) (t)->strs[TICODE_tone] 111951e66a47SVivek Prakash #define t_user0(t) (t)->strs[TICODE_u0] 112051e66a47SVivek Prakash #define t_user1(t) (t)->strs[TICODE_u1] 112151e66a47SVivek Prakash #define t_user2(t) (t)->strs[TICODE_u2] 112251e66a47SVivek Prakash #define t_user3(t) (t)->strs[TICODE_u3] 112351e66a47SVivek Prakash #define t_user4(t) (t)->strs[TICODE_u4] 112451e66a47SVivek Prakash #define t_user5(t) (t)->strs[TICODE_u5] 112551e66a47SVivek Prakash #define t_user6(t) (t)->strs[TICODE_u6] 112651e66a47SVivek Prakash #define t_user7(t) (t)->strs[TICODE_u7] 112751e66a47SVivek Prakash #define t_user8(t) (t)->strs[TICODE_u8] 112851e66a47SVivek Prakash #define t_user9(t) (t)->strs[TICODE_u9] 112951e66a47SVivek Prakash #define t_underline_char(t) (t)->strs[TICODE_uc] 113051e66a47SVivek Prakash #define t_up_half_line(t) (t)->strs[TICODE_hu] 113151e66a47SVivek Prakash #define t_wait_tone(t) (t)->strs[TICODE_wait] 113251e66a47SVivek Prakash #define t_xoff_character(t) (t)->strs[TICODE_xoffc] 113351e66a47SVivek Prakash #define t_xon_character(t) (t)->strs[TICODE_xonc] 113451e66a47SVivek Prakash #define t_zero_motion(t) (t)->strs[TICODE_zerom] 113551e66a47SVivek Prakash 113651e66a47SVivek Prakash #define acs_chars t_acs_chars(cur_term) 113751e66a47SVivek Prakash #define alt_scancode_esc t_alt_scancode_esc(cur_term) 113851e66a47SVivek Prakash #define back_tab t_back_tab(cur_term) 113951e66a47SVivek Prakash #define bell t_bell(cur_term) 114051e66a47SVivek Prakash #define bit_image_carriage_return t_bit_image_carriage_return(cur_term) 114151e66a47SVivek Prakash #define bit_image_newline t_bit_image_newline(cur_term) 114251e66a47SVivek Prakash #define bit_image_repeat t_bit_image_repeat(cur_term) 114351e66a47SVivek Prakash #define carriage_return t_carriage_return(cur_term) 114451e66a47SVivek Prakash #define change_char_pitch t_change_char_pitch(cur_term) 114551e66a47SVivek Prakash #define change_line_pitch t_change_line_pitch(cur_term) 114651e66a47SVivek Prakash #define change_res_horz t_change_res_horz(cur_term) 114751e66a47SVivek Prakash #define change_res_vert t_change_res_vert(cur_term) 114851e66a47SVivek Prakash #define change_scroll_region t_change_scroll_region(cur_term) 114951e66a47SVivek Prakash #define char_padding t_char_padding(cur_term) 115051e66a47SVivek Prakash #define char_set_names t_char_set_names(cur_term) 115151e66a47SVivek Prakash #define clear_all_tabs t_clear_all_tabs(cur_term) 115251e66a47SVivek Prakash #define clear_margins t_clear_margins(cur_term) 115351e66a47SVivek Prakash #define clear_screen t_clear_screen(cur_term) 115451e66a47SVivek Prakash #define clr_bol t_clr_bol(cur_term) 115551e66a47SVivek Prakash #define clr_eol t_clr_eol(cur_term) 115651e66a47SVivek Prakash #define clr_eos t_clr_eos(cur_term) 115751e66a47SVivek Prakash #define code_set_init t_code_set_init(cur_term) 115851e66a47SVivek Prakash #define color_names t_color_names(cur_term) 115951e66a47SVivek Prakash #define column_address t_column_address(cur_term) 116051e66a47SVivek Prakash #define command_character t_command_character(cur_term) 116151e66a47SVivek Prakash #define create_window t_create_window(cur_term) 116251e66a47SVivek Prakash #define cursor_address t_cursor_address(cur_term) 116351e66a47SVivek Prakash #define cursor_down t_cursor_down(cur_term) 116451e66a47SVivek Prakash #define cursor_home t_cursor_home(cur_term) 116551e66a47SVivek Prakash #define cursor_invisible t_cursor_invisible(cur_term) 116651e66a47SVivek Prakash #define cursor_left t_cursor_left(cur_term) 116751e66a47SVivek Prakash #define cursor_mem_address t_cursor_mem_address(cur_term) 116851e66a47SVivek Prakash #define cursor_normal t_cursor_normal(cur_term) 116951e66a47SVivek Prakash #define cursor_right t_cursor_right(cur_term) 117051e66a47SVivek Prakash #define cursor_to_ll t_cursor_to_ll(cur_term) 117151e66a47SVivek Prakash #define cursor_up t_cursor_up(cur_term) 117251e66a47SVivek Prakash #define cursor_visible t_cursor_visible(cur_term) 117351e66a47SVivek Prakash #define define_bit_image_region t_define_bit_image_region(cur_term) 117451e66a47SVivek Prakash #define define_char t_define_char(cur_term) 117551e66a47SVivek Prakash #define delete_character t_delete_character(cur_term) 117651e66a47SVivek Prakash #define delete_line t_delete_line(cur_term) 117751e66a47SVivek Prakash #define device_type t_device_type(cur_term) 117851e66a47SVivek Prakash #define dial_phone t_dial_phone(cur_term) 117951e66a47SVivek Prakash #define dis_status_line t_dis_status_line(cur_term) 118051e66a47SVivek Prakash #define display_clock t_display_clock(cur_term) 118151e66a47SVivek Prakash #define display_pc_char t_display_pc_char(cur_term) 118251e66a47SVivek Prakash #define down_half_time t_down_half_time(cur_term) 118351e66a47SVivek Prakash #define ena_acs t_ena_acs(cur_term) 118451e66a47SVivek Prakash #define end_bit_image_region t_end_bit_image_region(cur_term) 118551e66a47SVivek Prakash #define enter_alt_charset_mode t_enter_alt_charset_mode(cur_term) 118651e66a47SVivek Prakash #define enter_am_mode t_enter_am_mode(cur_term) 118751e66a47SVivek Prakash #define enter_blink_mode t_enter_blink_mode(cur_term) 118851e66a47SVivek Prakash #define enter_bold_mode t_enter_bold_mode(cur_term) 118951e66a47SVivek Prakash #define enter_ca_mode t_enter_ca_mode(cur_term) 119051e66a47SVivek Prakash #define enter_delete_mode t_enter_delete_mode(cur_term) 119151e66a47SVivek Prakash #define enter_dim_mode t_enter_dim_mode(cur_term) 119251e66a47SVivek Prakash #define enter_doublewide_mode t_enter_doublewide_mode(cur_term) 119351e66a47SVivek Prakash #define enter_draft_quality t_enter_draft_quality(cur_term) 119451e66a47SVivek Prakash #define enter_horizontal_hl_mode t_enter_horizontal_hl_mode(cur_term) 119551e66a47SVivek Prakash #define enter_insert_mode t_enter_insert_mode(cur_term) 119651e66a47SVivek Prakash #define enter_italics_mode t_enter_italics_mode(cur_term) 119751e66a47SVivek Prakash #define enter_left_hl_mode t_enter_left_hl_mode(cur_term) 119851e66a47SVivek Prakash #define enter_leftward_mode t_enter_leftward_mode(cur_term) 119951e66a47SVivek Prakash #define enter_low_hl_mode t_enter_low_hl_mode(cur_term) 120051e66a47SVivek Prakash #define enter_micro_mode t_enter_micro_mode(cur_term) 120151e66a47SVivek Prakash #define enter_near_quality_letter t_enter_near_quality_letter(cur_term) 120251e66a47SVivek Prakash #define enter_normal_quality t_enter_normal_quality(cur_term) 120351e66a47SVivek Prakash #define enter_pc_charset_mode t_enter_pc_charset_mode(cur_term) 120451e66a47SVivek Prakash #define enter_protected_mode t_enter_protected_mode(cur_term) 120551e66a47SVivek Prakash #define enter_reverse_mode t_enter_reverse_mode(cur_term) 120651e66a47SVivek Prakash #define enter_right_hl_mode t_enter_right_hl_mode(cur_term) 120751e66a47SVivek Prakash #define enter_scancode_mode t_enter_scancode_mode(cur_term) 120851e66a47SVivek Prakash #define enter_secure_mode t_enter_secure_mode(cur_term) 120951e66a47SVivek Prakash #define enter_shadow_mode t_enter_shadow_mode(cur_term) 121051e66a47SVivek Prakash #define enter_standout_mode t_enter_standout_mode(cur_term) 121151e66a47SVivek Prakash #define enter_subscript_mode t_enter_subscript_mode(cur_term) 121251e66a47SVivek Prakash #define enter_superscript_mode t_enter_superscript_mode(cur_term) 121351e66a47SVivek Prakash #define enter_top_hl_mode t_enter_top_hl_mode(cur_term) 121451e66a47SVivek Prakash #define enter_underline_mode t_enter_underline_mode(cur_term) 121551e66a47SVivek Prakash #define enter_upward_mode t_enter_upward_mode(cur_term) 121651e66a47SVivek Prakash #define enter_vertical_hl_mode t_enter_vertical_hl_mode(cur_term) 121751e66a47SVivek Prakash #define enter_xon_mode t_enter_xon_mode(cur_term) 121851e66a47SVivek Prakash #define erase_chars t_erase_chars(cur_term) 121951e66a47SVivek Prakash #define exit_alt_charset_mode t_exit_alt_charset_mode(cur_term) 122051e66a47SVivek Prakash #define exit_am_mode t_exit_am_mode(cur_term) 122151e66a47SVivek Prakash #define exit_attribute_mode t_exit_attribute_mode(cur_term) 122251e66a47SVivek Prakash #define exit_ca_mode t_exit_ca_mode(cur_term) 122351e66a47SVivek Prakash #define exit_delete_mode t_exit_delete_mode(cur_term) 122451e66a47SVivek Prakash #define exit_doublewide_mode t_exit_doublewide_mode(cur_term) 122551e66a47SVivek Prakash #define exit_insert_mode t_exit_insert_mode(cur_term) 122651e66a47SVivek Prakash #define exit_italics_mode t_exit_italics_mode(cur_term) 122751e66a47SVivek Prakash #define exit_leftward_mode t_exit_leftward_mode(cur_term) 122851e66a47SVivek Prakash #define exit_micro_mode t_exit_micro_mode(cur_term) 122951e66a47SVivek Prakash #define exit_pc_charset_mode t_exit_pc_charset_mode(cur_term) 123051e66a47SVivek Prakash #define exit_scancode_mode t_exit_scancode_mode(cur_term) 123151e66a47SVivek Prakash #define exit_shadow_mode t_exit_shadow_mode(cur_term) 123251e66a47SVivek Prakash #define exit_standout_mode t_exit_standout_mode(cur_term) 123351e66a47SVivek Prakash #define exit_subscript_mode t_exit_subscript_mode(cur_term) 123451e66a47SVivek Prakash #define exit_superscript_mode t_exit_superscript_mode(cur_term) 123551e66a47SVivek Prakash #define exit_underline_mode t_exit_underline_mode(cur_term) 123651e66a47SVivek Prakash #define exit_upward_mode t_exit_upward_mode(cur_term) 123751e66a47SVivek Prakash #define exit_xon_mode t_exit_xon_mode(cur_term) 123851e66a47SVivek Prakash #define fixed_pause t_fixed_pause(cur_term) 123951e66a47SVivek Prakash #define flash_hook t_flash_hook(cur_term) 124051e66a47SVivek Prakash #define flash_screen t_flash_screen(cur_term) 124151e66a47SVivek Prakash #define form_feed t_form_feed(cur_term) 124251e66a47SVivek Prakash #define from_status_line t_from_status_line(cur_term) 124351e66a47SVivek Prakash #define get_mouse t_get_mouse(cur_term) 124451e66a47SVivek Prakash #define goto_window t_goto_window(cur_term) 124551e66a47SVivek Prakash #define hangup t_hangup(cur_term) 124651e66a47SVivek Prakash #define init_1string t_init_1string(cur_term) 124751e66a47SVivek Prakash #define init_2string t_init_2string(cur_term) 124851e66a47SVivek Prakash #define init_3string t_init_3string(cur_term) 124951e66a47SVivek Prakash #define init_file t_init_file(cur_term) 125051e66a47SVivek Prakash #define init_prog t_init_prog(cur_term) 125151e66a47SVivek Prakash #define initialize_color t_initialize_color(cur_term) 125251e66a47SVivek Prakash #define initialize_pair t_initialize_pair(cur_term) 125351e66a47SVivek Prakash #define insert_character t_insert_character(cur_term) 125451e66a47SVivek Prakash #define insert_line t_insert_line(cur_term) 125551e66a47SVivek Prakash #define insert_padding t_insert_padding(cur_term) 125651e66a47SVivek Prakash #define key_a1 t_key_a1(cur_term) 125751e66a47SVivek Prakash #define key_a3 t_key_a3(cur_term) 125851e66a47SVivek Prakash #define key_b2 t_key_b2(cur_term) 125951e66a47SVivek Prakash #define key_backspace t_key_backspace(cur_term) 126051e66a47SVivek Prakash #define key_beg t_key_beg(cur_term) 126151e66a47SVivek Prakash #define key_btab t_key_btab(cur_term) 126251e66a47SVivek Prakash #define key_c1 t_key_c1(cur_term) 126351e66a47SVivek Prakash #define key_c3 t_key_c3(cur_term) 126451e66a47SVivek Prakash #define key_cancel t_key_cancel(cur_term) 126551e66a47SVivek Prakash #define key_catab t_key_catab(cur_term) 126651e66a47SVivek Prakash #define key_clear t_key_clear(cur_term) 126751e66a47SVivek Prakash #define key_close t_key_close(cur_term) 126851e66a47SVivek Prakash #define key_command t_key_command(cur_term) 126951e66a47SVivek Prakash #define key_copy t_key_copy(cur_term) 127051e66a47SVivek Prakash #define key_create t_key_create(cur_term) 127151e66a47SVivek Prakash #define key_ctab t_key_ctab(cur_term) 127251e66a47SVivek Prakash #define key_dc t_key_dc(cur_term) 127351e66a47SVivek Prakash #define key_dl t_key_dl(cur_term) 127451e66a47SVivek Prakash #define key_down t_key_down(cur_term) 127551e66a47SVivek Prakash #define key_eic t_key_eic(cur_term) 127651e66a47SVivek Prakash #define key_end t_key_end(cur_term) 127751e66a47SVivek Prakash #define key_enter t_key_enter(cur_term) 127851e66a47SVivek Prakash #define key_eol t_key_eol(cur_term) 127951e66a47SVivek Prakash #define key_eos t_key_eos(cur_term) 128051e66a47SVivek Prakash #define key_exit t_key_exit(cur_term) 128151e66a47SVivek Prakash #define key_f0 t_key_f0(cur_term) 128251e66a47SVivek Prakash #define key_f1 t_key_f1(cur_term) 128351e66a47SVivek Prakash #define key_f2 t_key_f2(cur_term) 128451e66a47SVivek Prakash #define key_f3 t_key_f3(cur_term) 128551e66a47SVivek Prakash #define key_f4 t_key_f4(cur_term) 128651e66a47SVivek Prakash #define key_f5 t_key_f5(cur_term) 128751e66a47SVivek Prakash #define key_f6 t_key_f6(cur_term) 128851e66a47SVivek Prakash #define key_f7 t_key_f7(cur_term) 128951e66a47SVivek Prakash #define key_f8 t_key_f8(cur_term) 129051e66a47SVivek Prakash #define key_f9 t_key_f9(cur_term) 129151e66a47SVivek Prakash #define key_f10 t_key_f10(cur_term) 129251e66a47SVivek Prakash #define key_f11 t_key_f11(cur_term) 129351e66a47SVivek Prakash #define key_f12 t_key_f12(cur_term) 129451e66a47SVivek Prakash #define key_f13 t_key_f13(cur_term) 129551e66a47SVivek Prakash #define key_f14 t_key_f14(cur_term) 129651e66a47SVivek Prakash #define key_f15 t_key_f15(cur_term) 129751e66a47SVivek Prakash #define key_f16 t_key_f16(cur_term) 129851e66a47SVivek Prakash #define key_f17 t_key_f17(cur_term) 129951e66a47SVivek Prakash #define key_f18 t_key_f18(cur_term) 130051e66a47SVivek Prakash #define key_f19 t_key_f19(cur_term) 130151e66a47SVivek Prakash #define key_f20 t_key_f20(cur_term) 130251e66a47SVivek Prakash #define key_f21 t_key_f21(cur_term) 130351e66a47SVivek Prakash #define key_f22 t_key_f22(cur_term) 130451e66a47SVivek Prakash #define key_f23 t_key_f23(cur_term) 130551e66a47SVivek Prakash #define key_f24 t_key_f24(cur_term) 130651e66a47SVivek Prakash #define key_f25 t_key_f25(cur_term) 130751e66a47SVivek Prakash #define key_f26 t_key_f26(cur_term) 130851e66a47SVivek Prakash #define key_f27 t_key_f27(cur_term) 130951e66a47SVivek Prakash #define key_f28 t_key_f28(cur_term) 131051e66a47SVivek Prakash #define key_f29 t_key_f29(cur_term) 131151e66a47SVivek Prakash #define key_f30 t_key_f30(cur_term) 131251e66a47SVivek Prakash #define key_f31 t_key_f31(cur_term) 131351e66a47SVivek Prakash #define key_f32 t_key_f32(cur_term) 131451e66a47SVivek Prakash #define key_f33 t_key_f33(cur_term) 131551e66a47SVivek Prakash #define key_f34 t_key_f34(cur_term) 131651e66a47SVivek Prakash #define key_f35 t_key_f35(cur_term) 131751e66a47SVivek Prakash #define key_f36 t_key_f36(cur_term) 131851e66a47SVivek Prakash #define key_f37 t_key_f37(cur_term) 131951e66a47SVivek Prakash #define key_f38 t_key_f38(cur_term) 132051e66a47SVivek Prakash #define key_f39 t_key_f39(cur_term) 132151e66a47SVivek Prakash #define key_f40 t_key_f40(cur_term) 132251e66a47SVivek Prakash #define key_f41 t_key_f41(cur_term) 132351e66a47SVivek Prakash #define key_f42 t_key_f42(cur_term) 132451e66a47SVivek Prakash #define key_f43 t_key_f43(cur_term) 132551e66a47SVivek Prakash #define key_f44 t_key_f44(cur_term) 132651e66a47SVivek Prakash #define key_f45 t_key_f45(cur_term) 132751e66a47SVivek Prakash #define key_f46 t_key_f46(cur_term) 132851e66a47SVivek Prakash #define key_f47 t_key_f47(cur_term) 132951e66a47SVivek Prakash #define key_f48 t_key_f48(cur_term) 133051e66a47SVivek Prakash #define key_f49 t_key_f49(cur_term) 133151e66a47SVivek Prakash #define key_f50 t_key_f50(cur_term) 133251e66a47SVivek Prakash #define key_f51 t_key_f51(cur_term) 133351e66a47SVivek Prakash #define key_f52 t_key_f52(cur_term) 133451e66a47SVivek Prakash #define key_f53 t_key_f53(cur_term) 133551e66a47SVivek Prakash #define key_f54 t_key_f54(cur_term) 133651e66a47SVivek Prakash #define key_f55 t_key_f55(cur_term) 133751e66a47SVivek Prakash #define key_f56 t_key_f56(cur_term) 133851e66a47SVivek Prakash #define key_f57 t_key_f57(cur_term) 133951e66a47SVivek Prakash #define key_f58 t_key_f58(cur_term) 134051e66a47SVivek Prakash #define key_f59 t_key_f59(cur_term) 134151e66a47SVivek Prakash #define key_f60 t_key_f60(cur_term) 134251e66a47SVivek Prakash #define key_f61 t_key_f61(cur_term) 134351e66a47SVivek Prakash #define key_f62 t_key_f62(cur_term) 134451e66a47SVivek Prakash #define key_f63 t_key_f63(cur_term) 134551e66a47SVivek Prakash #define key_find t_key_find(cur_term) 134651e66a47SVivek Prakash #define key_help t_key_help(cur_term) 134751e66a47SVivek Prakash #define key_home t_key_home(cur_term) 134851e66a47SVivek Prakash #define key_ic t_key_ic(cur_term) 134951e66a47SVivek Prakash #define key_il t_key_il(cur_term) 135051e66a47SVivek Prakash #define key_left t_key_left(cur_term) 135151e66a47SVivek Prakash #define key_ll t_key_ll(cur_term) 135251e66a47SVivek Prakash #define key_mark t_key_mark(cur_term) 135351e66a47SVivek Prakash #define key_message t_key_message(cur_term) 135451e66a47SVivek Prakash #define key_mouse t_key_mouse(cur_term) 135551e66a47SVivek Prakash #define key_move t_key_move(cur_term) 135651e66a47SVivek Prakash #define key_next t_key_next(cur_term) 135751e66a47SVivek Prakash #define key_npage t_key_npage(cur_term) 135851e66a47SVivek Prakash #define key_open t_key_open(cur_term) 135951e66a47SVivek Prakash #define key_options t_key_options(cur_term) 136051e66a47SVivek Prakash #define key_ppage t_key_ppage(cur_term) 136151e66a47SVivek Prakash #define key_previous t_key_previous(cur_term) 136251e66a47SVivek Prakash #define key_print t_key_print(cur_term) 136351e66a47SVivek Prakash #define key_redo t_key_redo(cur_term) 136451e66a47SVivek Prakash #define key_reference t_key_reference(cur_term) 136551e66a47SVivek Prakash #define key_refresh t_key_refresh(cur_term) 136651e66a47SVivek Prakash #define key_replace t_key_replace(cur_term) 136751e66a47SVivek Prakash #define key_restart t_key_restart(cur_term) 136851e66a47SVivek Prakash #define key_resume t_key_resume(cur_term) 136951e66a47SVivek Prakash #define key_right t_key_right(cur_term) 137051e66a47SVivek Prakash #define key_save t_key_save(cur_term) 137151e66a47SVivek Prakash #define key_sbeg t_key_sbeg(cur_term) 137251e66a47SVivek Prakash #define key_scancel t_key_scancel(cur_term) 137351e66a47SVivek Prakash #define key_scommand t_key_scommand(cur_term) 137451e66a47SVivek Prakash #define key_scopy t_key_scopy(cur_term) 137551e66a47SVivek Prakash #define key_screate t_key_screate(cur_term) 137651e66a47SVivek Prakash #define key_sdc t_key_sdc(cur_term) 137751e66a47SVivek Prakash #define key_sdl t_key_sdl(cur_term) 137851e66a47SVivek Prakash #define key_select t_key_select(cur_term) 137951e66a47SVivek Prakash #define key_send t_key_send(cur_term) 138051e66a47SVivek Prakash #define key_seol t_key_seol(cur_term) 138151e66a47SVivek Prakash #define key_sexit t_key_sexit(cur_term) 138251e66a47SVivek Prakash #define key_sf t_key_sf(cur_term) 138351e66a47SVivek Prakash #define key_sfind t_key_sfind(cur_term) 138451e66a47SVivek Prakash #define key_shelp t_key_shelp(cur_term) 138551e66a47SVivek Prakash #define key_shome t_key_shome(cur_term) 138651e66a47SVivek Prakash #define key_sic t_key_sic(cur_term) 138751e66a47SVivek Prakash #define key_sleft t_key_sleft(cur_term) 138851e66a47SVivek Prakash #define key_smessage t_key_smessage(cur_term) 138951e66a47SVivek Prakash #define key_smove t_key_smove(cur_term) 139051e66a47SVivek Prakash #define key_snext t_key_snext(cur_term) 139151e66a47SVivek Prakash #define key_soptions t_key_soptions(cur_term) 139251e66a47SVivek Prakash #define key_sprevious t_key_sprevious(cur_term) 139351e66a47SVivek Prakash #define key_sprint t_key_sprint(cur_term) 139451e66a47SVivek Prakash #define key_sr t_key_sr(cur_term) 139551e66a47SVivek Prakash #define key_sredo t_key_sredo(cur_term) 139651e66a47SVivek Prakash #define key_sreplace t_key_sreplace(cur_term) 139751e66a47SVivek Prakash #define key_sright t_key_sright(cur_term) 139851e66a47SVivek Prakash #define key_srsume t_key_srsume(cur_term) 139951e66a47SVivek Prakash #define key_ssave t_key_ssave(cur_term) 140051e66a47SVivek Prakash #define key_ssuspend t_key_ssuspend(cur_term) 140151e66a47SVivek Prakash #define key_stab t_key_stab(cur_term) 140251e66a47SVivek Prakash #define key_sundo t_key_sundo(cur_term) 140351e66a47SVivek Prakash #define key_suspend t_key_suspend(cur_term) 140451e66a47SVivek Prakash #define key_undo t_key_undo(cur_term) 140551e66a47SVivek Prakash #define key_up t_key_up(cur_term) 140651e66a47SVivek Prakash #define keypad_local t_keypad_local(cur_term) 140751e66a47SVivek Prakash #define keypad_xmit t_keypad_xmit(cur_term) 140851e66a47SVivek Prakash #define lab_f0 t_lab_f0(cur_term) 140951e66a47SVivek Prakash #define lab_f1 t_lab_f1(cur_term) 141051e66a47SVivek Prakash #define lab_f2 t_lab_f2(cur_term) 141151e66a47SVivek Prakash #define lab_f3 t_lab_f3(cur_term) 141251e66a47SVivek Prakash #define lab_f4 t_lab_f4(cur_term) 141351e66a47SVivek Prakash #define lab_f5 t_lab_f5(cur_term) 141451e66a47SVivek Prakash #define lab_f6 t_lab_f6(cur_term) 141551e66a47SVivek Prakash #define lab_f7 t_lab_f7(cur_term) 141651e66a47SVivek Prakash #define lab_f8 t_lab_f8(cur_term) 141751e66a47SVivek Prakash #define lab_f9 t_lab_f9(cur_term) 141851e66a47SVivek Prakash #define lab_f10 t_lab_f10(cur_term) 141951e66a47SVivek Prakash #define label_format t_label_format(cur_term) 142051e66a47SVivek Prakash #define label_off t_label_off(cur_term) 142151e66a47SVivek Prakash #define label_on t_label_on(cur_term) 142251e66a47SVivek Prakash #define meta_off t_meta_off(cur_term) 142351e66a47SVivek Prakash #define meta_on t_meta_on(cur_term) 142451e66a47SVivek Prakash #define micro_column_address t_micro_column_address(cur_term) 142551e66a47SVivek Prakash #define micro_down t_micro_down(cur_term) 142651e66a47SVivek Prakash #define micro_left t_micro_left(cur_term) 142751e66a47SVivek Prakash #define micro_right t_micro_right(cur_term) 142851e66a47SVivek Prakash #define micro_row_address t_micro_row_address(cur_term) 142951e66a47SVivek Prakash #define micro_up t_micro_up(cur_term) 143051e66a47SVivek Prakash #define mouse_info t_mouse_info(cur_term) 143151e66a47SVivek Prakash #define newline t_newline(cur_term) 143251e66a47SVivek Prakash #define order_of_pins t_order_of_pins(cur_term) 143351e66a47SVivek Prakash #define orig_colors t_orig_colors(cur_term) 143451e66a47SVivek Prakash #define orig_pair t_orig_pair(cur_term) 143551e66a47SVivek Prakash #define pad_char t_pad_char(cur_term) 143651e66a47SVivek Prakash #define parm_dch t_parm_dch(cur_term) 143751e66a47SVivek Prakash #define parm_delete_line t_parm_delete_line(cur_term) 143851e66a47SVivek Prakash #define parm_down_cursor t_parm_down_cursor(cur_term) 143951e66a47SVivek Prakash #define parm_down_micro t_parm_down_micro(cur_term) 144051e66a47SVivek Prakash #define parm_ich t_parm_ich(cur_term) 144151e66a47SVivek Prakash #define parm_index t_parm_index(cur_term) 144251e66a47SVivek Prakash #define parm_insert_line t_parm_insert_line(cur_term) 144351e66a47SVivek Prakash #define parm_left_cursor t_parm_left_cursor(cur_term) 144451e66a47SVivek Prakash #define parm_left_micro t_parm_left_micro(cur_term) 144551e66a47SVivek Prakash #define parm_right_cursor t_parm_right_cursor(cur_term) 144651e66a47SVivek Prakash #define parm_right_micro t_parm_right_micro(cur_term) 144751e66a47SVivek Prakash #define parm_rindex t_parm_rindex(cur_term) 144851e66a47SVivek Prakash #define parm_up_cursor t_parm_up_cursor(cur_term) 144951e66a47SVivek Prakash #define parm_up_micro t_parm_up_micro(cur_term) 145051e66a47SVivek Prakash #define pc_term_options t_pc_term_options(cur_term) 145151e66a47SVivek Prakash #define pkey_key t_pkey_key(cur_term) 145251e66a47SVivek Prakash #define pkey_local t_pkey_local(cur_term) 145351e66a47SVivek Prakash #define pkey_plab t_pkey_plab(cur_term) 145451e66a47SVivek Prakash #define pkey_xmit t_pkey_xmit(cur_term) 145551e66a47SVivek Prakash #define pkey_norm t_pkey_norm(cur_term) 145651e66a47SVivek Prakash #define print_screen t_print_screen(cur_term) 145751e66a47SVivek Prakash #define ptr_non t_ptr_non(cur_term) 145851e66a47SVivek Prakash #define ptr_off t_ptr_off(cur_term) 145951e66a47SVivek Prakash #define ptr_on t_ptr_on(cur_term) 146051e66a47SVivek Prakash #define pulse t_pulse(cur_term) 146151e66a47SVivek Prakash #define quick_dial t_quick_dial(cur_term) 146251e66a47SVivek Prakash #define remove_clock t_remove_clock(cur_term) 146351e66a47SVivek Prakash #define repeat_char t_repeat_char(cur_term) 146451e66a47SVivek Prakash #define req_for_input t_req_for_input(cur_term) 146551e66a47SVivek Prakash #define req_mouse_pos t_req_mouse_pos(cur_term) 146651e66a47SVivek Prakash #define reset_1string t_reset_1string(cur_term) 146751e66a47SVivek Prakash #define reset_2string t_reset_2string(cur_term) 146851e66a47SVivek Prakash #define reset_3string t_reset_3string(cur_term) 146951e66a47SVivek Prakash #define reset_file t_reset_file(cur_term) 147051e66a47SVivek Prakash #define restore_cursor t_restore_cursor(cur_term) 147151e66a47SVivek Prakash #define row_address t_row_address(cur_term) 147251e66a47SVivek Prakash #define save_cursor t_save_cursor(cur_term) 147351e66a47SVivek Prakash #define scancode_escape t_scancode_escape(cur_term) 147451e66a47SVivek Prakash #define scroll_forward t_scroll_forward(cur_term) 147551e66a47SVivek Prakash #define scroll_reverse t_scroll_reverse(cur_term) 147651e66a47SVivek Prakash #define select_char_set t_select_char_set(cur_term) 147751e66a47SVivek Prakash #define set0_des_seq t_set0_des_seq(cur_term) 147851e66a47SVivek Prakash #define set1_des_seq t_set1_des_seq(cur_term) 147951e66a47SVivek Prakash #define set2_des_seq t_set2_des_seq(cur_term) 148051e66a47SVivek Prakash #define set3_des_seq t_set3_des_seq(cur_term) 148151e66a47SVivek Prakash #define set_a_attributes t_set_a_attributes(cur_term) 148251e66a47SVivek Prakash #define set_a_background t_set_a_background(cur_term) 148351e66a47SVivek Prakash #define set_a_foreground t_set_a_foreground(cur_term) 148451e66a47SVivek Prakash #define set_attributes t_set_attributes(cur_term) 148551e66a47SVivek Prakash #define set_background t_set_background(cur_term) 148651e66a47SVivek Prakash #define set_bottom_margin t_set_bottom_margin(cur_term) 148751e66a47SVivek Prakash #define set_bottom_margin_parm t_set_bottom_margin_parm(cur_term) 148851e66a47SVivek Prakash #define set_clock t_set_clock(cur_term) 148951e66a47SVivek Prakash #define set_color_band t_set_color_band(cur_term) 14900c3ae37fSLionel Sambuc #define set_color_pair t_set_color_pair(cur_term) 149151e66a47SVivek Prakash #define set_foreground t_set_foreground(cur_term) 149251e66a47SVivek Prakash #define set_left_margin t_set_left_margin(cur_term) 149351e66a47SVivek Prakash #define set_left_margin_parm t_set_left_margin_parm(cur_term) 149451e66a47SVivek Prakash #define set_lr_margin t_set_lr_margin(cur_term) 149551e66a47SVivek Prakash #define set_page_length t_set_page_length(cur_term) 149651e66a47SVivek Prakash #define set_pglen_inch t_set_pglen_inch(cur_term) 149751e66a47SVivek Prakash #define set_right_margin t_set_right_margin(cur_term) 149851e66a47SVivek Prakash #define set_right_margin_parm t_set_right_margin_parm(cur_term) 149951e66a47SVivek Prakash #define set_tab t_set_tab(cur_term) 150051e66a47SVivek Prakash #define set_tb_margin t_set_tb_margin(cur_term) 150151e66a47SVivek Prakash #define set_top_margin t_set_top_margin(cur_term) 150251e66a47SVivek Prakash #define set_top_margin_parm t_set_top_margin_parm(cur_term) 150351e66a47SVivek Prakash #define set_window t_set_window(cur_term) 150451e66a47SVivek Prakash #define start_bit_image t_start_bit_image(cur_term) 150551e66a47SVivek Prakash #define start_char_set_def t_start_char_set_def(cur_term) 150651e66a47SVivek Prakash #define stop_bit_image t_stop_bit_image(cur_term) 150751e66a47SVivek Prakash #define stop_char_set_def t_stop_char_set_def(cur_term) 150851e66a47SVivek Prakash #define subscript_characters t_subscript_characters(cur_term) 150951e66a47SVivek Prakash #define superscript_characters t_superscript_characters(cur_term) 151051e66a47SVivek Prakash #define tab t_tab(cur_term) 151151e66a47SVivek Prakash #define these_cause_cr t_these_cause_cr(cur_term) 151251e66a47SVivek Prakash #define to_status_line t_to_status_line(cur_term) 151351e66a47SVivek Prakash #define tone t_tone(cur_term) 151451e66a47SVivek Prakash #define user0 t_user0(cur_term) 151551e66a47SVivek Prakash #define user1 t_user1(cur_term) 151651e66a47SVivek Prakash #define user2 t_user2(cur_term) 151751e66a47SVivek Prakash #define user3 t_user3(cur_term) 151851e66a47SVivek Prakash #define user4 t_user4(cur_term) 151951e66a47SVivek Prakash #define user5 t_user5(cur_term) 152051e66a47SVivek Prakash #define user6 t_user6(cur_term) 152151e66a47SVivek Prakash #define user7 t_user7(cur_term) 152251e66a47SVivek Prakash #define user8 t_user8(cur_term) 152351e66a47SVivek Prakash #define user9 t_user9(cur_term) 152451e66a47SVivek Prakash #define underline_char t_underline_char(cur_term) 152551e66a47SVivek Prakash #define up_half_line t_up_half_line(cur_term) 152651e66a47SVivek Prakash #define wait_tone t_wait_tone(cur_term) 152751e66a47SVivek Prakash #define xoff_character t_xoff_character(cur_term) 152851e66a47SVivek Prakash #define xon_character t_xon_character(cur_term) 152951e66a47SVivek Prakash #define zero_motion t_zero_motion(cur_term) 153051e66a47SVivek Prakash 1531*84d9c625SLionel Sambuc /* 1532*84d9c625SLionel Sambuc * STRING DESCRIPTIONS 1533*84d9c625SLionel Sambuc * 1534*84d9c625SLionel Sambuc * acs_chars: Graphic charset pairs aAbBcC 1535*84d9c625SLionel Sambuc * alt_scancode_esc: Alternate escape for scancode emulation 1536*84d9c625SLionel Sambuc * back_tab: Back tab 1537*84d9c625SLionel Sambuc * bell: Audible signal (bell) 1538*84d9c625SLionel Sambuc * bit_image_carriage_return: Move to beginning of same row 1539*84d9c625SLionel Sambuc * bit_image_newline: Move to next row of the bit image 1540*84d9c625SLionel Sambuc * bit_image_repeat: Repeat bit-image cell #1 #2 times 1541*84d9c625SLionel Sambuc * carriage_return: Carriage return 1542*84d9c625SLionel Sambuc * change_char_pitch: Change number of characters per inch 1543*84d9c625SLionel Sambuc * change_line_pitch: Change number of lines per inch 1544*84d9c625SLionel Sambuc * change_res_horz: Change horizontal resolution 1545*84d9c625SLionel Sambuc * change_res_vert: Change vertical resolution 1546*84d9c625SLionel Sambuc * change_scroll_region: Change to lines #1 through #2 (VT100) 1547*84d9c625SLionel Sambuc * char_padding: Like ip but when in replace mode 1548*84d9c625SLionel Sambuc * char_set_names: Returns a list of character set names 1549*84d9c625SLionel Sambuc * clear_all_tabs: Clear all tab stops 1550*84d9c625SLionel Sambuc * clear_margins: Clear all margins (top, bottom and sides) 1551*84d9c625SLionel Sambuc * clear_screen: Clear screen and home cursor 1552*84d9c625SLionel Sambuc * clr_bol: Clear to beginning of line, inclusive 1553*84d9c625SLionel Sambuc * clr_eol: Clear to end of line 1554*84d9c625SLionel Sambuc * clr_eos: Clear to end of display 1555*84d9c625SLionel Sambuc * code_set_init: Init sequence for multiple codesets 1556*84d9c625SLionel Sambuc * color_names: Give name for colour #1 1557*84d9c625SLionel Sambuc * column_address: Set horizontal position to absolute #1 1558*84d9c625SLionel Sambuc * command_character: Terminal settable cmd character in prototype 1559*84d9c625SLionel Sambuc * create_window: Define win #1 to go from #2,#3 to #4,#5 1560*84d9c625SLionel Sambuc * cursor_address: Move to row #1, col #2 1561*84d9c625SLionel Sambuc * cursor_down: Down one line 1562*84d9c625SLionel Sambuc * cursor_home: Home cursor (if no cup) 1563*84d9c625SLionel Sambuc * cursor_invisible: Make cursor invisible 1564*84d9c625SLionel Sambuc * cursor_left: Move left one space 1565*84d9c625SLionel Sambuc * cursor_mem_address: Memory relative cursor addressing 1566*84d9c625SLionel Sambuc * cursor_normal: Make cursor appear normal (under vs/vi) 1567*84d9c625SLionel Sambuc * cursor_right: Non-destructive space (cursor or carriage right) 1568*84d9c625SLionel Sambuc * cursor_to_ll: Last line, first column (if no cup) 1569*84d9c625SLionel Sambuc * cursor_up: Upline (cursor up) 1570*84d9c625SLionel Sambuc * cursor_visible: Make cursor very visible 1571*84d9c625SLionel Sambuc * define_bit_image_region: Define rectangular bit-image region 1572*84d9c625SLionel Sambuc * define_char: Define a character in a character set 1573*84d9c625SLionel Sambuc * delete_character: Delete character 1574*84d9c625SLionel Sambuc * delete_line: Delete line 1575*84d9c625SLionel Sambuc * device_type: Indicate language/codeset support 1576*84d9c625SLionel Sambuc * dial_phone: Dial phone number #1 1577*84d9c625SLionel Sambuc * dis_status_line: Disable status line 1578*84d9c625SLionel Sambuc * display_clock: Display time-of-day clock 1579*84d9c625SLionel Sambuc * display_pc_char: Display PC character 1580*84d9c625SLionel Sambuc * down_half_time: Half-line down (forward 1/2 linefeed) 1581*84d9c625SLionel Sambuc * ena_acs: Enable alternate character set 1582*84d9c625SLionel Sambuc * end_bit_image_region: End a bit-image region 1583*84d9c625SLionel Sambuc * enter_alt_charset_mode: Start alternate character set 1584*84d9c625SLionel Sambuc * enter_am_mode: Turn on automatic margins 1585*84d9c625SLionel Sambuc * enter_blink_mode: Turn on blinking 1586*84d9c625SLionel Sambuc * enter_bold_mode: Turn on bold (extra bright) mode 1587*84d9c625SLionel Sambuc * enter_ca_mode: String to begin programs that use cup 1588*84d9c625SLionel Sambuc * enter_delete_mode: Delete mode (enter) 1589*84d9c625SLionel Sambuc * enter_dim_mode: Turn on half-bright mode 1590*84d9c625SLionel Sambuc * enter_doublewide_mode: Enable double wide printing 1591*84d9c625SLionel Sambuc * enter_draft_quality: Set draft qualify print 1592*84d9c625SLionel Sambuc * enter_horizontal_hl_mode: Turn on horizontal highlight mode 1593*84d9c625SLionel Sambuc * enter_insert_mode: Insert mode (enter) 1594*84d9c625SLionel Sambuc * enter_italics_mode: Enable italics 1595*84d9c625SLionel Sambuc * enter_left_hl_mode: Turn on left highlight mode 1596*84d9c625SLionel Sambuc * enter_leftward_mode: Enable leftward carriage motion 1597*84d9c625SLionel Sambuc * enter_low_hl_mode: Turn on low highlight mode 1598*84d9c625SLionel Sambuc * enter_micro_mode: Enable micro motion capabilities 1599*84d9c625SLionel Sambuc * enter_near_quality_letter: Set near-letter quality print 1600*84d9c625SLionel Sambuc * enter_normal_quality: Set normal quality print 1601*84d9c625SLionel Sambuc * enter_pc_charset_mode: Enter PC character display mode 1602*84d9c625SLionel Sambuc * enter_protected_mode: Turn on protected mode 1603*84d9c625SLionel Sambuc * enter_reverse_mode: Turn on reverse video mode 1604*84d9c625SLionel Sambuc * enter_right_hl_mode: Turn on right highlight mode 1605*84d9c625SLionel Sambuc * enter_scancode_mode: Enter PC scancode mode 1606*84d9c625SLionel Sambuc * enter_secure_mode: Turn on blank mode (characters invisible) 1607*84d9c625SLionel Sambuc * enter_shadow_mode: Enable shadow printing 1608*84d9c625SLionel Sambuc * enter_standout_mode: Begin standout mode 1609*84d9c625SLionel Sambuc * enter_subscript_mode: Enable subscript printing 1610*84d9c625SLionel Sambuc * enter_superscript_mode: Enable superscript printing 1611*84d9c625SLionel Sambuc * enter_top_hl_mode: Turn on top highlight mode 1612*84d9c625SLionel Sambuc * enter_underline_mode: Start underscore mode 1613*84d9c625SLionel Sambuc * enter_upward_mode: Enable upward carriage motion 1614*84d9c625SLionel Sambuc * enter_vertical_hl_mode: Turn on verticle highlight mode 1615*84d9c625SLionel Sambuc * enter_xon_mode: Turn on xon/xoff handshaking 1616*84d9c625SLionel Sambuc * erase_chars: Erase #1 characters 1617*84d9c625SLionel Sambuc * exit_alt_charset_mode: End alternate character set 1618*84d9c625SLionel Sambuc * exit_am_mode: Turn off automatic margins 1619*84d9c625SLionel Sambuc * exit_attribute_mode: Turn off all attributes 1620*84d9c625SLionel Sambuc * exit_ca_mode: String to end programs that use cup 1621*84d9c625SLionel Sambuc * exit_delete_mode: End delete mode 1622*84d9c625SLionel Sambuc * exit_doublewide_mode: Disable double wide printing 1623*84d9c625SLionel Sambuc * exit_insert_mode: End insert mode 1624*84d9c625SLionel Sambuc * exit_italics_mode: Disable italics 1625*84d9c625SLionel Sambuc * exit_leftward_mode: Enable rightward (normal) carriage motion 1626*84d9c625SLionel Sambuc * exit_micro_mode: Disable micro motion capabilities 1627*84d9c625SLionel Sambuc * exit_pc_charset_mode: Disable PC character display mode 1628*84d9c625SLionel Sambuc * exit_scancode_mode: Disable PC scancode mode 1629*84d9c625SLionel Sambuc * exit_shadow_mode: Disable shadow printing 1630*84d9c625SLionel Sambuc * exit_standout_mode: End standout mode 1631*84d9c625SLionel Sambuc * exit_subscript_mode: Disable subscript printing 1632*84d9c625SLionel Sambuc * exit_superscript_mode: Disable superscript printing 1633*84d9c625SLionel Sambuc * exit_underline_mode: End underscore mode 1634*84d9c625SLionel Sambuc * exit_upward_mode: Enable downward (normal) carriage motion 1635*84d9c625SLionel Sambuc * exit_xon_mode: Turn off xon/xoff handshaking 1636*84d9c625SLionel Sambuc * fixed_pause: Pause for 2-3 seconds 1637*84d9c625SLionel Sambuc * flash_hook: Flash the switch hook 1638*84d9c625SLionel Sambuc * flash_screen: Visible bell (may move cursor) 1639*84d9c625SLionel Sambuc * form_feed: Hardcopy terminal eject page 1640*84d9c625SLionel Sambuc * from_status_line: Return from status line 1641*84d9c625SLionel Sambuc * get_mouse: Curses should get button events 1642*84d9c625SLionel Sambuc * goto_window: Go to window #1 1643*84d9c625SLionel Sambuc * hangup: Hang-up phone 1644*84d9c625SLionel Sambuc * init_1string: Terminal or printer initialisation string 1645*84d9c625SLionel Sambuc * init_2string: Terminal or printer initialisation string 1646*84d9c625SLionel Sambuc * init_3string: Terminal or printer initialisation string 1647*84d9c625SLionel Sambuc * init_file: Name of initialisation file 1648*84d9c625SLionel Sambuc * init_prog: Path name of program for initialisation 1649*84d9c625SLionel Sambuc * initialize_color: Set colour #1 to RGB #2, #3, #4 1650*84d9c625SLionel Sambuc * initialize_pair: Set colour-pair #1 to fg #2, bg #3 1651*84d9c625SLionel Sambuc * insert_character: Insert character 1652*84d9c625SLionel Sambuc * insert_line: Add new blank line 1653*84d9c625SLionel Sambuc * insert_padding: Insert pad after character inserted 1654*84d9c625SLionel Sambuc * key_a1: upper left of keypad 1655*84d9c625SLionel Sambuc * key_a3: upper right of keypad 1656*84d9c625SLionel Sambuc * key_b2: center of keypad 1657*84d9c625SLionel Sambuc * key_backspace: set by backspace key 1658*84d9c625SLionel Sambuc * key_beg: 1 1659*84d9c625SLionel Sambuc * key_btab: sent by back-tab key 1660*84d9c625SLionel Sambuc * key_c1: lower left of keypad 1661*84d9c625SLionel Sambuc * key_c3: lower right of keypad 1662*84d9c625SLionel Sambuc * key_cancel: 2 1663*84d9c625SLionel Sambuc * key_catab: sent by clear-all-tabs key 1664*84d9c625SLionel Sambuc * key_clear: sent by clear-screen or erase key 1665*84d9c625SLionel Sambuc * key_close: 3 1666*84d9c625SLionel Sambuc * key_command: 4 1667*84d9c625SLionel Sambuc * key_copy: 5 1668*84d9c625SLionel Sambuc * key_create: 6 1669*84d9c625SLionel Sambuc * key_ctab: sent by clear-tab key 1670*84d9c625SLionel Sambuc * key_dc: sent by delete-character key 1671*84d9c625SLionel Sambuc * key_dl: sent by delete-line key 1672*84d9c625SLionel Sambuc * key_down: sent by terminal down-arrow key 1673*84d9c625SLionel Sambuc * key_eic: sent by rmir or smir in insert mode 1674*84d9c625SLionel Sambuc * key_end: 7 1675*84d9c625SLionel Sambuc * key_enter: 8 1676*84d9c625SLionel Sambuc * key_eol: sent by clear-to-end-of-line key 1677*84d9c625SLionel Sambuc * key_eos: sent by clear-to-end-of-screen key 1678*84d9c625SLionel Sambuc * key_exit: 9 1679*84d9c625SLionel Sambuc * key_f0: sent by function key f0 1680*84d9c625SLionel Sambuc * key_f1: sent by function key f1 1681*84d9c625SLionel Sambuc * key_f2: sent by function key f2 1682*84d9c625SLionel Sambuc * key_f3: sent by function key f3 1683*84d9c625SLionel Sambuc * key_f4: sent by function key f4 1684*84d9c625SLionel Sambuc * key_f5: sent by function key f5 1685*84d9c625SLionel Sambuc * key_f6: sent by function key f6 1686*84d9c625SLionel Sambuc * key_f7: sent by function key f7 1687*84d9c625SLionel Sambuc * key_f8: sent by function key f8 1688*84d9c625SLionel Sambuc * key_f9: sent by function key f9 1689*84d9c625SLionel Sambuc * key_f10: sent by function key f10 1690*84d9c625SLionel Sambuc * key_f11: sent by function key f11 1691*84d9c625SLionel Sambuc * key_f12: sent by function key f12 1692*84d9c625SLionel Sambuc * key_f13: sent by function key f13 1693*84d9c625SLionel Sambuc * key_f14: sent by function key f14 1694*84d9c625SLionel Sambuc * key_f15: sent by function key f15 1695*84d9c625SLionel Sambuc * key_f16: sent by function key f16 1696*84d9c625SLionel Sambuc * key_f17: sent by function key f17 1697*84d9c625SLionel Sambuc * key_f18: sent by function key f18 1698*84d9c625SLionel Sambuc * key_f19: sent by function key f19 1699*84d9c625SLionel Sambuc * key_f20: sent by function key f20 1700*84d9c625SLionel Sambuc * key_f21: sent by function key f21 1701*84d9c625SLionel Sambuc * key_f22: sent by function key f22 1702*84d9c625SLionel Sambuc * key_f23: sent by function key f23 1703*84d9c625SLionel Sambuc * key_f24: sent by function key f24 1704*84d9c625SLionel Sambuc * key_f25: sent by function key f25 1705*84d9c625SLionel Sambuc * key_f26: sent by function key f26 1706*84d9c625SLionel Sambuc * key_f27: sent by function key f27 1707*84d9c625SLionel Sambuc * key_f28: sent by function key f28 1708*84d9c625SLionel Sambuc * key_f29: sent by function key f29 1709*84d9c625SLionel Sambuc * key_f30: sent by function key f30 1710*84d9c625SLionel Sambuc * key_f31: sent by function key f31 1711*84d9c625SLionel Sambuc * key_f32: sent by function key f32 1712*84d9c625SLionel Sambuc * key_f33: sent by function key f33 1713*84d9c625SLionel Sambuc * key_f34: sent by function key f34 1714*84d9c625SLionel Sambuc * key_f35: sent by function key f35 1715*84d9c625SLionel Sambuc * key_f36: sent by function key f36 1716*84d9c625SLionel Sambuc * key_f37: sent by function key f37 1717*84d9c625SLionel Sambuc * key_f38: sent by function key f38 1718*84d9c625SLionel Sambuc * key_f39: sent by function key f39 1719*84d9c625SLionel Sambuc * key_f40: sent by function key f40 1720*84d9c625SLionel Sambuc * key_f41: sent by function key f41 1721*84d9c625SLionel Sambuc * key_f42: sent by function key f42 1722*84d9c625SLionel Sambuc * key_f43: sent by function key f43 1723*84d9c625SLionel Sambuc * key_f44: sent by function key f44 1724*84d9c625SLionel Sambuc * key_f45: sent by function key f45 1725*84d9c625SLionel Sambuc * key_f46: sent by function key f46 1726*84d9c625SLionel Sambuc * key_f47: sent by function key f47 1727*84d9c625SLionel Sambuc * key_f48: sent by function key f48 1728*84d9c625SLionel Sambuc * key_f49: sent by function key f49 1729*84d9c625SLionel Sambuc * key_f50: sent by function key f50 1730*84d9c625SLionel Sambuc * key_f51: sent by function key f51 1731*84d9c625SLionel Sambuc * key_f52: sent by function key f52 1732*84d9c625SLionel Sambuc * key_f53: sent by function key f53 1733*84d9c625SLionel Sambuc * key_f54: sent by function key f54 1734*84d9c625SLionel Sambuc * key_f55: sent by function key f55 1735*84d9c625SLionel Sambuc * key_f56: sent by function key f56 1736*84d9c625SLionel Sambuc * key_f57: sent by function key f57 1737*84d9c625SLionel Sambuc * key_f58: sent by function key f58 1738*84d9c625SLionel Sambuc * key_f59: sent by function key f59 1739*84d9c625SLionel Sambuc * key_f60: sent by function key f60 1740*84d9c625SLionel Sambuc * key_f61: sent by function key f61 1741*84d9c625SLionel Sambuc * key_f62: sent by function key f62 1742*84d9c625SLionel Sambuc * key_f63: sent by function key f63 1743*84d9c625SLionel Sambuc * key_find: 0 1744*84d9c625SLionel Sambuc * key_help: sent by help key 1745*84d9c625SLionel Sambuc * key_home: sent by home key 1746*84d9c625SLionel Sambuc * key_ic: sent by ins-char/enter ins-mode key 1747*84d9c625SLionel Sambuc * key_il: sent by insert-line key 1748*84d9c625SLionel Sambuc * key_left: sent by terminal left-arrow key 1749*84d9c625SLionel Sambuc * key_ll: sent by home-down key 1750*84d9c625SLionel Sambuc * key_mark: sent by mark key 1751*84d9c625SLionel Sambuc * key_message: sent by message key 1752*84d9c625SLionel Sambuc * key_mouse: 0631, Mouse event has occured 1753*84d9c625SLionel Sambuc * key_move: sent by move key 1754*84d9c625SLionel Sambuc * key_next: sent by next-object key 1755*84d9c625SLionel Sambuc * key_npage: sent by next-page key 1756*84d9c625SLionel Sambuc * key_open: sent by open key 1757*84d9c625SLionel Sambuc * key_options: sent by options key 1758*84d9c625SLionel Sambuc * key_ppage: sent by previous-page key 1759*84d9c625SLionel Sambuc * key_previous: sent by previous-object key 1760*84d9c625SLionel Sambuc * key_print: sent by print or copy key 1761*84d9c625SLionel Sambuc * key_redo: sent by redo key 1762*84d9c625SLionel Sambuc * key_reference: sent by ref(erence) key 1763*84d9c625SLionel Sambuc * key_refresh: sent by refresh key 1764*84d9c625SLionel Sambuc * key_replace: sent by replace key 1765*84d9c625SLionel Sambuc * key_restart: sent by restart key 1766*84d9c625SLionel Sambuc * key_resume: sent by resume key 1767*84d9c625SLionel Sambuc * key_right: sent by terminal right-arrow key 1768*84d9c625SLionel Sambuc * key_save: sent by save key 1769*84d9c625SLionel Sambuc * key_sbeg: sent by shifted beginning key 1770*84d9c625SLionel Sambuc * key_scancel: sent by shifted cancel key 1771*84d9c625SLionel Sambuc * key_scommand: sent by shifted command key 1772*84d9c625SLionel Sambuc * key_scopy: sent by shifted copy key 1773*84d9c625SLionel Sambuc * key_screate: sent by shifted create key 1774*84d9c625SLionel Sambuc * key_sdc: sent by shifted delete-char key 1775*84d9c625SLionel Sambuc * key_sdl: sent by shifted delete-line key 1776*84d9c625SLionel Sambuc * key_select: sent by select key 1777*84d9c625SLionel Sambuc * key_send: sent by shifted end key 1778*84d9c625SLionel Sambuc * key_seol: sent by shifted clear-line key 1779*84d9c625SLionel Sambuc * key_sexit: sent by shited exit key 1780*84d9c625SLionel Sambuc * key_sf: sent by scroll-forward/down key 1781*84d9c625SLionel Sambuc * key_sfind: sent by shifted find key 1782*84d9c625SLionel Sambuc * key_shelp: sent by shifted help key 1783*84d9c625SLionel Sambuc * key_shome: sent by shifted home key 1784*84d9c625SLionel Sambuc * key_sic: sent by shifted input key 1785*84d9c625SLionel Sambuc * key_sleft: sent by shifted left-arrow key 1786*84d9c625SLionel Sambuc * key_smessage: sent by shifted message key 1787*84d9c625SLionel Sambuc * key_smove: sent by shifted move key 1788*84d9c625SLionel Sambuc * key_snext: sent by shifted next key 1789*84d9c625SLionel Sambuc * key_soptions: sent by shifted options key 1790*84d9c625SLionel Sambuc * key_sprevious: sent by shifted prev key 1791*84d9c625SLionel Sambuc * key_sprint: sent by shifted print key 1792*84d9c625SLionel Sambuc * key_sr: sent by scroll-backwards/up key 1793*84d9c625SLionel Sambuc * key_sredo: sent by shifted redo key 1794*84d9c625SLionel Sambuc * key_sreplace: sent by shifted replace key 1795*84d9c625SLionel Sambuc * key_sright: sent by shifted right-arrow key 1796*84d9c625SLionel Sambuc * key_srsume: sent by shifted resume key 1797*84d9c625SLionel Sambuc * key_ssave: sent by shifted save key 1798*84d9c625SLionel Sambuc * key_ssuspend: sent by shifted suspend key 1799*84d9c625SLionel Sambuc * key_stab: sent by set-tab key 1800*84d9c625SLionel Sambuc * key_sundo: sent by shifted undo key 1801*84d9c625SLionel Sambuc * key_suspend: sent by suspend key 1802*84d9c625SLionel Sambuc * key_undo: sent by undo key 1803*84d9c625SLionel Sambuc * key_up: sent by terminal up-arrow key 1804*84d9c625SLionel Sambuc * keypad_local: Out of "keypad-transmit" mode 1805*84d9c625SLionel Sambuc * keypad_xmit: Put terminal in "keypad-transmit" mode 1806*84d9c625SLionel Sambuc * lab_f0: Labels on function key f0 if not f0 1807*84d9c625SLionel Sambuc * lab_f1: Labels on function key f1 if not f1 1808*84d9c625SLionel Sambuc * lab_f2: Labels on function key f2 if not f2 1809*84d9c625SLionel Sambuc * lab_f3: Labels on function key f3 if not f3 1810*84d9c625SLionel Sambuc * lab_f4: Labels on function key f4 if not f4 1811*84d9c625SLionel Sambuc * lab_f5: Labels on function key f5 if not f5 1812*84d9c625SLionel Sambuc * lab_f6: Labels on function key f6 if not f6 1813*84d9c625SLionel Sambuc * lab_f7: Labels on function key f7 if not f7 1814*84d9c625SLionel Sambuc * lab_f8: Labels on function key f8 if not f8 1815*84d9c625SLionel Sambuc * lab_f9: Labels on function key f9 if not f9 1816*84d9c625SLionel Sambuc * lab_f10: Labels on function key f10 if not f10 1817*84d9c625SLionel Sambuc * label_format: Label format 1818*84d9c625SLionel Sambuc * label_off: Turn off soft labels 1819*84d9c625SLionel Sambuc * label_on: Turn on soft labels 1820*84d9c625SLionel Sambuc * meta_off: Turn off "meta mode" 1821*84d9c625SLionel Sambuc * meta_on: Turn on "meta mode" (8th bit) 1822*84d9c625SLionel Sambuc * micro_column_address: Like column_address for micro adjustment 1823*84d9c625SLionel Sambuc * micro_down: Like cursor_down for micro adjustment 1824*84d9c625SLionel Sambuc * micro_left: Like cursor_left for micro adjustment 1825*84d9c625SLionel Sambuc * micro_right: Like cursor_right for micro adjustment 1826*84d9c625SLionel Sambuc * micro_row_address: Like row_address for micro adjustment 1827*84d9c625SLionel Sambuc * micro_up: Like cursor_up for micro adjustment 1828*84d9c625SLionel Sambuc * mouse_info: Mouse status information 1829*84d9c625SLionel Sambuc * newline: Newline (behaves like cr followed by lf) 1830*84d9c625SLionel Sambuc * order_of_pins: Matches software bits to print-head pins 1831*84d9c625SLionel Sambuc * orig_colors: Set all colour(-pair)s to original ones 1832*84d9c625SLionel Sambuc * orig_pair: Set default colour-pair to the original one 1833*84d9c625SLionel Sambuc * pad_char: Pad character (rather than NULL) 1834*84d9c625SLionel Sambuc * parm_dch: Delete #1 chars 1835*84d9c625SLionel Sambuc * parm_delete_line: Delete #1 lines 1836*84d9c625SLionel Sambuc * parm_down_cursor: Move down #1 lines 1837*84d9c625SLionel Sambuc * parm_down_micro: Like parm_down_cursor for micro adjustment 1838*84d9c625SLionel Sambuc * parm_ich: Insert #1 blank chars 1839*84d9c625SLionel Sambuc * parm_index: Scroll forward #1 lines 1840*84d9c625SLionel Sambuc * parm_insert_line: Add #1 new blank lines 1841*84d9c625SLionel Sambuc * parm_left_cursor: Move cursor left #1 lines 1842*84d9c625SLionel Sambuc * parm_left_micro: Like parm_left_cursor for micro adjustment 1843*84d9c625SLionel Sambuc * parm_right_cursor: Move right #1 spaces 1844*84d9c625SLionel Sambuc * parm_right_micro: Like parm_right_cursor for micro adjustment 1845*84d9c625SLionel Sambuc * parm_rindex: Scroll backward #1 lines 1846*84d9c625SLionel Sambuc * parm_up_cursor: Move cursor up #1 lines 1847*84d9c625SLionel Sambuc * parm_up_micro: Like parm_up_cursor for micro adjustment 1848*84d9c625SLionel Sambuc * pc_term_options: PC terminal options 1849*84d9c625SLionel Sambuc * pkey_key: Prog funct key #1 to type string #2 1850*84d9c625SLionel Sambuc * pkey_local: Prog funct key #1 to execute string #2 1851*84d9c625SLionel Sambuc * pkey_plab: Prog key #1 to xmit string #2 and show string #3 1852*84d9c625SLionel Sambuc * pkey_xmit: Prog funct key #1 to xmit string #2 1853*84d9c625SLionel Sambuc * pkey_norm: Prog label #1 to show string #3 1854*84d9c625SLionel Sambuc * print_screen: Print contents of screen 1855*84d9c625SLionel Sambuc * ptr_non: Turn off printer for #1 bytes 1856*84d9c625SLionel Sambuc * ptr_off: Turn off the printer 1857*84d9c625SLionel Sambuc * ptr_on: Turn on the printer 1858*84d9c625SLionel Sambuc * pulse: Select pulse dialing 1859*84d9c625SLionel Sambuc * quick_dial: Dial phone number #1, without progress detection 1860*84d9c625SLionel Sambuc * remove_clock: Remove time-of-day clock 1861*84d9c625SLionel Sambuc * repeat_char: Repeat char #1 #2 times 1862*84d9c625SLionel Sambuc * req_for_input: Send next input char (for ptys) 1863*84d9c625SLionel Sambuc * req_mouse_pos: Request mouse position report 1864*84d9c625SLionel Sambuc * reset_1string: Reset terminal completely to sane modes 1865*84d9c625SLionel Sambuc * reset_2string: Reset terminal completely to sane modes 1866*84d9c625SLionel Sambuc * reset_3string: Reset terminal completely to sane modes 1867*84d9c625SLionel Sambuc * reset_file: Name of file containing reset string 1868*84d9c625SLionel Sambuc * restore_cursor: Restore cursor to position of last sc 1869*84d9c625SLionel Sambuc * row_address: Set vertical position to absolute #1 1870*84d9c625SLionel Sambuc * save_cursor: Save cursor position 1871*84d9c625SLionel Sambuc * scancode_escape: Escape for scancode emulation 1872*84d9c625SLionel Sambuc * scroll_forward: Scroll text up 1873*84d9c625SLionel Sambuc * scroll_reverse: Scroll text down 1874*84d9c625SLionel Sambuc * select_char_set: Select character set 1875*84d9c625SLionel Sambuc * set0_des_seq: Shift into codeset 0 (EUC set 0, ASCII) 1876*84d9c625SLionel Sambuc * set1_des_seq: Shift into codeset 1 1877*84d9c625SLionel Sambuc * set2_des_seq: Shift into codeset 2 1878*84d9c625SLionel Sambuc * set3_des_seq: Shift into codeset 3 1879*84d9c625SLionel Sambuc * set_a_attributes: Define second set of video attributes #1-#6 1880*84d9c625SLionel Sambuc * set_a_background: Set background colour to #1 using ANSI escape 1881*84d9c625SLionel Sambuc * set_a_foreground: Set foreground colour to #1 using ANSI escape 1882*84d9c625SLionel Sambuc * set_attributes: Define first set of video attributes #1-#9 1883*84d9c625SLionel Sambuc * set_background: Set background colour to #1 1884*84d9c625SLionel Sambuc * set_bottom_margin: Set bottom margin at current line 1885*84d9c625SLionel Sambuc * set_bottom_margin_parm: Set bottom margin at line #1 or #2 lines from bottom 1886*84d9c625SLionel Sambuc * set_clock: Set clock to hours (#1), minutes (#2), seconds (#3) 1887*84d9c625SLionel Sambuc * set_color_band: Change ribbon to colour #1 1888*84d9c625SLionel Sambuc * set_color_pair: Set current colour pair to #1 1889*84d9c625SLionel Sambuc * set_foreground: Set foreground colour to #1 1890*84d9c625SLionel Sambuc * set_left_margin: Set left margin at current column 1891*84d9c625SLionel Sambuc * set_left_margin_parm: Set left (right) margin at column #1 (#2) 1892*84d9c625SLionel Sambuc * set_lr_margin: Sets both left and right margins 1893*84d9c625SLionel Sambuc * set_page_length: Set page length to #1 lines 1894*84d9c625SLionel Sambuc * set_pglen_inch: Set page length to #1 hundredth of an inch 1895*84d9c625SLionel Sambuc * set_right_margin: Set right margin at current column 1896*84d9c625SLionel Sambuc * set_right_margin_parm: Set right margin at #1 1897*84d9c625SLionel Sambuc * set_tab: Set a tab in all rows, current column 1898*84d9c625SLionel Sambuc * set_tb_margin: Sets both top and bottom margins 1899*84d9c625SLionel Sambuc * set_top_margin: Set top margin at current line 1900*84d9c625SLionel Sambuc * set_top_margin_parm: Set top (bottom) margin at line #1 (#2) 1901*84d9c625SLionel Sambuc * set_window: Current window is lines #1-#2 cols #3-#4 1902*84d9c625SLionel Sambuc * start_bit_image: Start printing bit image graphics 1903*84d9c625SLionel Sambuc * start_char_set_def: Start definition of a character set 1904*84d9c625SLionel Sambuc * stop_bit_image: End printing bit image graphics 1905*84d9c625SLionel Sambuc * stop_char_set_def: End definition of a character set 1906*84d9c625SLionel Sambuc * subscript_characters: List of "subscript-able" characters 1907*84d9c625SLionel Sambuc * superscript_characters: List of "superscript-able" characters 1908*84d9c625SLionel Sambuc * tab: Tab to next 8-space hardware tab stop 1909*84d9c625SLionel Sambuc * these_cause_cr: Printing any of these characters causes cr 1910*84d9c625SLionel Sambuc * to_status_line: Go to status line, col #1 1911*84d9c625SLionel Sambuc * tone: Select tone touch dialing 1912*84d9c625SLionel Sambuc * user0: User string 0 1913*84d9c625SLionel Sambuc * user1: User string 1 1914*84d9c625SLionel Sambuc * user2: User string 2 1915*84d9c625SLionel Sambuc * user3: User string 3 1916*84d9c625SLionel Sambuc * user4: User string 4 1917*84d9c625SLionel Sambuc * user5: User string 5 1918*84d9c625SLionel Sambuc * user6: User string 6 1919*84d9c625SLionel Sambuc * user7: User string 7 1920*84d9c625SLionel Sambuc * user8: User string 8 1921*84d9c625SLionel Sambuc * user9: User string 9 1922*84d9c625SLionel Sambuc * underline_char: Underscore one char and move past it 1923*84d9c625SLionel Sambuc * up_half_line: Half-line up (reverse 1/2 linefeed) 1924*84d9c625SLionel Sambuc * wait_tone: Wait for dial tone 1925*84d9c625SLionel Sambuc * xoff_character: X-off character 1926*84d9c625SLionel Sambuc * xon_character: X-on character 1927*84d9c625SLionel Sambuc * zero_motion: No motion for the subsequent character 1928*84d9c625SLionel Sambuc */ 1929*84d9c625SLionel Sambuc 193051e66a47SVivek Prakash #ifndef _TERMINFO 193151e66a47SVivek Prakash typedef struct { 193251e66a47SVivek Prakash int fildes; 193351e66a47SVivek Prakash /* We need to expose these so that the macros work */ 193451e66a47SVivek Prakash const char *name; 193551e66a47SVivek Prakash const char *desc; 193651e66a47SVivek Prakash const signed char *flags; 193751e66a47SVivek Prakash const short *nums; 193851e66a47SVivek Prakash const char **strs; 193951e66a47SVivek Prakash } TERMINAL; 194051e66a47SVivek Prakash #endif 194151e66a47SVivek Prakash 19420c3ae37fSLionel Sambuc #include <sys/cdefs.h> 19430c3ae37fSLionel Sambuc 194451e66a47SVivek Prakash __BEGIN_DECLS 194551e66a47SVivek Prakash 194651e66a47SVivek Prakash extern TERMINAL *cur_term; 194751e66a47SVivek Prakash 194851e66a47SVivek Prakash /* setup functions */ 194951e66a47SVivek Prakash int setupterm(const char *, int, int *); 195051e66a47SVivek Prakash TERMINAL * set_curterm(TERMINAL *); 195151e66a47SVivek Prakash int del_curterm(TERMINAL *); 19520c3ae37fSLionel Sambuc char * termname(void); 19530c3ae37fSLionel Sambuc char * longname(void); 195451e66a47SVivek Prakash 195551e66a47SVivek Prakash /* information functions */ 195651e66a47SVivek Prakash int tigetflag(const char *); 195751e66a47SVivek Prakash int tigetnum(const char *); 195851e66a47SVivek Prakash char * tigetstr(const char *); 195951e66a47SVivek Prakash /* You should note that the spec allows stuffing a char * into a long 196051e66a47SVivek Prakash * if the platform allows and the %pN is followed immediately by %l or %s */ 196151e66a47SVivek Prakash char * tparm(const char *, long, long, long, long, long, 196251e66a47SVivek Prakash long, long, long, long); 196351e66a47SVivek Prakash 196451e66a47SVivek Prakash /* Non standard functions, but provide a level of thread safety */ 196551e66a47SVivek Prakash int ti_setupterm(TERMINAL **, const char *, int, int *); 196651e66a47SVivek Prakash int ti_getflag(const TERMINAL *, const char *); 196751e66a47SVivek Prakash int ti_getnum(const TERMINAL *, const char *); 196851e66a47SVivek Prakash const char * ti_getstr(const TERMINAL *, const char *); 19690c3ae37fSLionel Sambuc char * ti_parm(TERMINAL *, const char *, 197051e66a47SVivek Prakash long, long, long, long, long, long, long, long, long); 197151e66a47SVivek Prakash 197251e66a47SVivek Prakash /* These functions do not use PC or speed, but the terminal */ 197351e66a47SVivek Prakash int ti_puts(const TERMINAL *, const char *, int, 197451e66a47SVivek Prakash int (*)(int, void *), void *); 197551e66a47SVivek Prakash int ti_putp(const TERMINAL *, const char *); 197651e66a47SVivek Prakash 1977*84d9c625SLionel Sambuc /* Using tparm can be kunkly, so provide a variadic function 1978*84d9c625SLionel Sambuc * Numbers have to be passed as int */ 19790c3ae37fSLionel Sambuc /* This is not standard, but ncurses also provides this */ 19800c3ae37fSLionel Sambuc char * tiparm(const char *, ...); 198151e66a47SVivek Prakash /* And a thread safe version */ 19820c3ae37fSLionel Sambuc char * ti_tiparm(TERMINAL *, const char *, ...); 198351e66a47SVivek Prakash 1984*84d9c625SLionel Sambuc #ifdef TPARM_TLPARM 1985*84d9c625SLionel Sambuc /* Same as the above, but numbers have to be passed as long */ 1986*84d9c625SLionel Sambuc char * tlparm(const char *, ...); 1987*84d9c625SLionel Sambuc /* And a thread safe version */ 1988*84d9c625SLionel Sambuc char * ti_tlparm(TERMINAL *, const char *, ...); 1989*84d9c625SLionel Sambuc #endif 1990*84d9c625SLionel Sambuc 199151e66a47SVivek Prakash /* Default to X/Open tparm, but allow it to be variadic also */ 199251e66a47SVivek Prakash #ifdef TPARM_VARARGS 19930c3ae37fSLionel Sambuc # define tparm tiparm 19940c3ae37fSLionel Sambuc # define ti_parm ti_tiparm 199551e66a47SVivek Prakash #endif 199651e66a47SVivek Prakash 199751e66a47SVivek Prakash /* Convert a termcap string into a terminfo string. 199851e66a47SVivek Prakash * The passed string is destroyed and the return string needs to be freed. */ 199951e66a47SVivek Prakash char * captoinfo(char *); 200051e66a47SVivek Prakash 20010c3ae37fSLionel Sambuc /* POSIX says that term.h should also pull in our termcap definitions. */ 20020c3ae37fSLionel Sambuc #include <termcap.h> 20030c3ae37fSLionel Sambuc 200451e66a47SVivek Prakash __END_DECLS 200551e66a47SVivek Prakash #endif 2006