xref: /minix3/lib/libterminfo/term.h (revision 84d9c625bfea59e274550651111ae9edfdc40fbd)
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