Home | History | Annotate | Line # | Download | only in libterminfo
term.h revision 1.11
      1  1.11  christos /* $NetBSD: term.h,v 1.11 2012/02/22 23:11:20 christos Exp $ */
      2   1.1       roy 
      3   1.1       roy /*
      4   1.7       roy  * Copyright (c) 2009, 2010, 2011 The NetBSD Foundation, Inc.
      5   1.1       roy  *
      6   1.1       roy  * This code is derived from software contributed to The NetBSD Foundation
      7   1.1       roy  * by Roy Marples.
      8   1.1       roy  *
      9   1.1       roy  * Redistribution and use in source and binary forms, with or without
     10   1.1       roy  * modification, are permitted provided that the following conditions
     11   1.1       roy  * are met:
     12   1.1       roy  * 1. Redistributions of source code must retain the above copyright
     13   1.1       roy  *    notice, this list of conditions and the following disclaimer.
     14   1.1       roy  * 2. Redistributions in binary form must reproduce the above copyright
     15   1.1       roy  *    notice, this list of conditions and the following disclaimer in the
     16   1.1       roy  *    documentation and/or other materials provided with the distribution.
     17   1.1       roy  *
     18   1.1       roy  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19   1.1       roy  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20   1.1       roy  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21   1.1       roy  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22   1.1       roy  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     23   1.1       roy  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     24   1.1       roy  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     25   1.1       roy  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26   1.1       roy  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     27   1.1       roy  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28   1.1       roy  */
     29   1.1       roy 
     30   1.1       roy #ifndef _TERM_H_
     31   1.1       roy #define	_TERM_H_
     32   1.1       roy 
     33   1.1       roy #ifndef ERR
     34   1.1       roy #define	ERR	(-1)	/* Error return */
     35   1.1       roy #define	OK	(0)	/* Success return */
     36   1.1       roy #endif
     37   1.1       roy 
     38   1.1       roy /* Define available terminfo flags */
     39   1.1       roy enum TIFLAGS {
     40   1.1       roy        	TICODE_bw,
     41   1.1       roy 	TICODE_am,
     42   1.1       roy 	TICODE_bce,
     43   1.1       roy 	TICODE_ccc,
     44   1.1       roy 	TICODE_xhp,
     45   1.1       roy 	TICODE_xhpa,
     46   1.1       roy 	TICODE_cpix,
     47   1.1       roy 	TICODE_crxm,
     48   1.1       roy 	TICODE_xt,
     49   1.1       roy 	TICODE_xenl,
     50   1.1       roy 	TICODE_eo,
     51   1.1       roy 	TICODE_gn,
     52   1.1       roy 	TICODE_hc,
     53   1.1       roy 	TICODE_chts,
     54   1.1       roy 	TICODE_km,
     55   1.1       roy 	TICODE_daisy,
     56   1.1       roy 	TICODE_hs,
     57   1.1       roy 	TICODE_hls,
     58   1.1       roy 	TICODE_in,
     59   1.1       roy 	TICODE_lpix,
     60   1.1       roy 	TICODE_da,
     61   1.1       roy 	TICODE_db,
     62   1.1       roy 	TICODE_mir,
     63   1.1       roy 	TICODE_msgr,
     64   1.1       roy 	TICODE_nxon,
     65   1.1       roy 	TICODE_xsb,
     66   1.1       roy 	TICODE_npc,
     67   1.1       roy 	TICODE_ndscr,
     68   1.1       roy 	TICODE_nrrmc,
     69   1.1       roy 	TICODE_os,
     70   1.1       roy 	TICODE_mc5i,
     71   1.1       roy 	TICODE_xvpa,
     72   1.1       roy 	TICODE_sam,
     73   1.1       roy 	TICODE_eslok,
     74   1.1       roy 	TICODE_hz,
     75   1.1       roy 	TICODE_ul,
     76   1.1       roy 	TICODE_xon
     77   1.1       roy };
     78   1.1       roy #define TIFLAGMAX	TICODE_xon
     79   1.1       roy 
     80   1.1       roy #define t_auto_left_margin(t)		(t)->flags[TICODE_bw]
     81   1.1       roy #define t_auto_right_margin(t)		(t)->flags[TICODE_am]
     82   1.1       roy #define t_back_color_erase(t)		(t)->flags[TICODE_bce]
     83   1.1       roy #define t_can_change(t)			(t)->flags[TICODE_ccc]
     84   1.1       roy #define t_ceol_standout_glitch(t)	(t)->flags[TICODE_xhp]
     85   1.1       roy #define t_col_addr_glitch(t)		(t)->flags[TICODE_xhpa]
     86   1.1       roy #define t_cpi_changes_res(t)		(t)->flags[TICODE_cpix]
     87   1.1       roy #define t_cr_cancels_micro_mode(t)	(t)->flags[TICODE_crxm]
     88   1.1       roy #define t_dest_tabs_magic_smso(t)	(t)->flags[TICODE_xt]
     89   1.1       roy #define t_eat_newline_glitch(t)		(t)->flags[TICODE_xenl]
     90   1.1       roy #define t_erase_overstrike(t)		(t)->flags[TICODE_eo]
     91   1.1       roy #define t_generic_type(t)		(t)->flags[TICODE_gn]
     92   1.1       roy #define t_hard_copy(t)			(t)->flags[TICODE_hc]
     93   1.1       roy #define t_hard_cursor(t)		(t)->flags[TICODE_chts]
     94   1.1       roy #define t_has_meta_key(t)		(t)->flags[TICODE_km]
     95   1.1       roy #define t_has_print_wheel(t)		(t)->flags[TICODE_daisy]
     96   1.1       roy #define t_has_status_line(t)		(t)->flags[TICODE_hs]
     97   1.1       roy #define t_hue_light_saturation(t)	(t)->flags[TICODE_hls]
     98   1.1       roy #define t_insert_null_glitch(t)		(t)->flags[TICODE_in]
     99   1.1       roy #define t_lpi_changes_yes(t)		(t)->flags[TICODE_lpix]
    100   1.1       roy #define t_memory_above(t)		(t)->flags[TICODE_da]
    101   1.1       roy #define t_memory_below(t)		(t)->flags[TICODE_db]
    102   1.1       roy #define t_move_insert_mode(t)		(t)->flags[TICODE_mir]
    103   1.1       roy #define t_move_standout_mode(t)		(t)->flags[TICODE_msgr]
    104   1.1       roy #define t_needs_xon_xoff(t)		(t)->flags[TICODE_nxon]
    105   1.1       roy #define t_no_esc_ctlc(t)		(t)->flags[TICODE_xsb]
    106   1.1       roy #define t_no_pad_char(t)		(t)->flags[TICODE_npc]
    107   1.1       roy #define t_non_dest_scroll_region(t)	(t)->flags[TICODE_ndscr]
    108   1.1       roy #define t_non_rev_rmcup(t)		(t)->flags[TICODE_nrrmc]
    109   1.1       roy #define t_over_strike(t)		(t)->flags[TICODE_os]
    110   1.1       roy #define t_prtr_silent(t)		(t)->flags[TICODE_mc5i]
    111   1.1       roy #define t_row_addr_glitch(t)		(t)->flags[TICODE_xvpa]
    112   1.1       roy #define t_semi_auto_right_margin(t)	(t)->flags[TICODE_sam]
    113   1.1       roy #define t_status_line_esc_ok(t)		(t)->flags[TICODE_eslok]
    114   1.1       roy #define t_tilde_glitch(t)		(t)->flags[TICODE_hz]
    115   1.1       roy #define t_transparent_underline(t)	(t)->flags[TICODE_ul]
    116   1.1       roy #define t_xon_xoff(t)			(t)->flags[TICODE_xon]
    117   1.1       roy 
    118   1.1       roy #define auto_left_margin		t_auto_left_margin(cur_term)
    119   1.1       roy #define auto_right_margin		t_auto_right_margin(cur_term)
    120   1.1       roy #define back_color_erase		t_back_color_erase(cur_term)
    121   1.1       roy #define can_change			t_can_change(cur_term)
    122   1.1       roy #define ceol_standout_glitch		t_ceol_standout_glitch(cur_term)
    123   1.1       roy #define col_addr_glitch			t_col_addr_glitch(cur_term)
    124   1.1       roy #define cpi_changes_res			t_cpi_changes_res(cur_term)
    125   1.1       roy #define cr_cancels_micro_mode		t_cr_cancels_micro_mode(cur_term)
    126   1.1       roy #define dest_tabs_magic_smso		t_dest_tabs_magic_smso(cur_term)
    127   1.1       roy #define eat_newline_glitch		t_eat_newline_glitch(cur_term)
    128   1.1       roy #define erase_overstrike		t_erase_overstrike(cur_term)
    129   1.1       roy #define generic_type			t_generic_type(cur_term)
    130   1.1       roy #define hard_copy			t_hard_copy(cur_term)
    131   1.1       roy #define hard_cursor			t_hard_cursor(cur_term)
    132   1.1       roy #define has_meta_key			t_has_meta_key(cur_term)
    133   1.1       roy #define has_print_wheel			t_has_print_wheel(cur_term)
    134   1.1       roy #define has_status_line			t_has_status_line(cur_term)
    135   1.1       roy #define hue_light_saturation		t_hue_light_saturation(cur_term)
    136   1.1       roy #define insert_null_glitch		t_insert_null_glitch(cur_term)
    137   1.1       roy #define lpi_changes_yes			t_lpi_changes_yes(cur_term)
    138   1.1       roy #define memory_above			t_memory_above(cur_term)
    139   1.1       roy #define memory_below			t_memory_below(cur_term)
    140   1.1       roy #define move_insert_mode		t_move_insert_mode(cur_term)
    141   1.1       roy #define move_standout_mode		t_move_standout_mode(cur_term)
    142   1.1       roy #define needs_xon_xoff			t_needs_xon_xoff(cur_term)
    143   1.1       roy #define no_esc_ctlc			t_no_esc_ctlc(cur_term)
    144   1.1       roy #define no_pad_char			t_no_pad_char(cur_term)
    145   1.1       roy #define non_dest_scroll_region		t_non_dest_scroll_region(cur_term)
    146   1.1       roy #define non_rev_rmcup			t_non_rev_rmcup(cur_term)
    147   1.1       roy #define over_strike			t_over_strike(cur_term)
    148   1.1       roy #define prtr_silent			t_prtr_silent(cur_term)
    149   1.1       roy #define row_addr_glitch			t_row_addr_glitch(cur_term)
    150   1.1       roy #define semi_auto_right_margin		t_semi_auto_right_margin(cur_term)
    151   1.1       roy #define status_line_esc_ok		t_status_line_esc_ok(cur_term)
    152   1.1       roy #define tilde_glitch			t_tilde_glitch(cur_term)
    153   1.1       roy #define transparent_underline		t_transparent_underline(cur_term)
    154   1.1       roy #define xon_xoff			t_xon_xoff(cur_term)
    155   1.1       roy 
    156   1.1       roy /* Define available terminfo numbers */
    157   1.1       roy enum TINUMS {
    158   1.1       roy 	TICODE_bitwin,
    159   1.1       roy 	TICODE_bitype,
    160   1.1       roy 	TICODE_bufsz,
    161   1.1       roy 	TICODE_btns,
    162   1.1       roy 	TICODE_cols,
    163   1.1       roy 	TICODE_spinh,
    164   1.1       roy 	TICODE_spinv,
    165   1.1       roy 	TICODE_it,
    166   1.1       roy 	TICODE_lh,
    167   1.1       roy 	TICODE_lw,
    168   1.1       roy 	TICODE_lines,
    169   1.1       roy 	TICODE_lm,
    170   1.1       roy 	TICODE_ma,
    171   1.1       roy 	TICODE_xmc,
    172   1.1       roy 	TICODE_colors,
    173   1.1       roy 	TICODE_maddr,
    174   1.1       roy 	TICODE_mjump,
    175   1.1       roy 	TICODE_pairs,
    176   1.1       roy 	TICODE_wnum,
    177   1.1       roy 	TICODE_mcs,
    178   1.1       roy 	TICODE_mls,
    179   1.1       roy 	TICODE_ncv,
    180   1.1       roy 	TICODE_nlab,
    181   1.1       roy 	TICODE_npins,
    182   1.1       roy 	TICODE_orc,
    183   1.1       roy 	TICODE_orl,
    184   1.1       roy 	TICODE_orhi,
    185   1.1       roy 	TICODE_orvi,
    186   1.1       roy 	TICODE_pb,
    187   1.1       roy 	TICODE_cps,
    188   1.1       roy 	TICODE_vt,
    189   1.1       roy 	TICODE_widcs,
    190   1.1       roy 	TICODE_wsl
    191   1.1       roy };
    192   1.1       roy #define TINUMMAX			TICODE_wsl
    193   1.1       roy 
    194   1.1       roy #define t_bit_image_entwining(t)	(t)->nums[TICODE_bitwin]
    195   1.1       roy #define t_bit_image_type(t)		(t)->nums[TICODE_bitype]
    196   1.1       roy #define t_buffer_capacity(t)		(t)->nums[TICODE_bufsz]
    197   1.1       roy #define t_buttons(t)			(t)->nums[TICODE_btns]
    198   1.1       roy #define t_columns(t)			(t)->nums[TICODE_cols]
    199   1.1       roy #define t_dot_horz_spacing(t)		(t)->nums[TICODE_spinh]
    200   1.1       roy #define t_dot_vert_spacing(t)		(t)->nums[TICODE_spinv]
    201   1.1       roy #define t_init_tabs(t)			(t)->nums[TICODE_it]
    202   1.1       roy #define t_label_height(t)		(t)->nums[TICODE_lh]
    203   1.1       roy #define t_label_width(t)		(t)->nums[TICODE_lw]
    204   1.1       roy #define t_lines(t)			(t)->nums[TICODE_lines]
    205   1.1       roy #define t_lines_of_memory(t)		(t)->nums[TICODE_lm]
    206   1.1       roy #define t_max_attributes(t)		(t)->nums[TICODE_ma]
    207   1.1       roy #define t_magic_cookie_glitch(t)	(t)->nums[TICODE_xmc]
    208   1.1       roy #define t_max_colors(t)			(t)->nums[TICODE_colors]
    209   1.1       roy #define t_max_micro_address(t)		(t)->nums[TICODE_maddr]
    210   1.1       roy #define t_max_micro_jump(t)		(t)->nums[TICODE_mjump]
    211   1.1       roy #define t_max_pairs(t)			(t)->nums[TICODE_pairs]
    212   1.1       roy #define t_maximum_windows(t)		(t)->nums[TICODE_wnum]
    213   1.1       roy #define t_micro_col_size(t)		(t)->nums[TICODE_mcs]
    214   1.1       roy #define t_micro_line_size(t)		(t)->nums[TICODE_mls]
    215   1.1       roy #define t_no_color_video(t)		(t)->nums[TICODE_ncv]
    216   1.1       roy #define t_num_labels(t)			(t)->nums[TICODE_nlab]
    217   1.1       roy #define t_number_of_pins(t)		(t)->nums[TICODE_npins]
    218   1.1       roy #define t_output_res_char(t)		(t)->nums[TICODE_orc]
    219   1.1       roy #define t_output_res_line(t)		(t)->nums[TICODE_orl]
    220   1.1       roy #define t_output_res_horz_inch(t)	(t)->nums[TICODE_orhi]
    221   1.1       roy #define t_output_res_vert_inch(t)	(t)->nums[TICODE_orvi]
    222   1.1       roy #define t_padding_baud_rate(t)		(t)->nums[TICODE_pb]
    223   1.1       roy #define t_print_rate(t)			(t)->nums[TICODE_cps]
    224   1.1       roy #define t_virtual_terminal(t)		(t)->nums[TICODE_vt]
    225   1.1       roy #define t_wide_char_size(t)		(t)->nums[TICODE_widcs]
    226   1.1       roy #define t_width_status_line(t)		(t)->nums[TICODE_wsl]
    227   1.1       roy 
    228   1.1       roy #define bit_image_entwining		 t_bit_image_entwining(cur_term)
    229   1.1       roy #define bit_image_type			 t_bit_image_type(cur_term)
    230   1.1       roy #define buffer_capacity			 t_buffer_capacity(cur_term)
    231   1.1       roy #define buttons				 t_buttons(cur_term)
    232   1.1       roy #define columns				 t_columns(cur_term)
    233   1.1       roy #define dot_horz_spacing		 t_dot_horz_spacing(cur_term)
    234   1.1       roy #define dot_vert_spacing		 t_dot_vert_spacing(cur_term)
    235   1.1       roy #define init_tabs			 t_init_tabs(cur_term)
    236   1.1       roy #define label_height			 t_label_height(cur_term)
    237   1.1       roy #define label_width			 t_label_width(cur_term)
    238   1.1       roy #define lines				 t_lines(cur_term)
    239   1.1       roy #define lines_of_memory			 t_lines_of_memory(cur_term)
    240   1.1       roy #define max_attributes			 t_max_attributes(cur_term)
    241   1.1       roy #define magic_cookie_glitch		 t_magic_cookie_glitch(cur_term)
    242   1.1       roy #define max_colors			 t_max_colors(cur_term)
    243   1.1       roy #define max_micro_address		 t_max_micro_address(cur_term)
    244   1.1       roy #define max_micro_jump			 t_max_micro_jump(cur_term)
    245   1.1       roy #define max_pairs			 t_max_pairs(cur_term)
    246   1.1       roy #define maximum_windows			 t_maximum_windows(cur_term)
    247   1.1       roy #define micro_col_size			 t_micro_col_size(cur_term)
    248   1.1       roy #define micro_line_size			 t_micro_line_size(cur_term)
    249   1.1       roy #define no_color_video			 t_no_color_video(cur_term)
    250   1.1       roy #define num_labels			 t_num_labels(cur_term)
    251   1.1       roy #define number_of_pins			 t_number_of_pins(cur_term)
    252   1.1       roy #define output_res_char			 t_output_res_char(cur_term)
    253   1.1       roy #define output_res_line			 t_output_res_line(cur_term)
    254   1.1       roy #define output_res_horz_inch		 t_output_res_horz_inch(cur_term)
    255   1.1       roy #define output_res_vert_inch		 t_output_res_vert_inch(cur_term)
    256   1.1       roy #define padding_baud_rate		 t_padding_baud_rate(cur_term)
    257   1.1       roy #define print_rate			 t_print_rate(cur_term)
    258   1.1       roy #define virtual_terminal		 t_virtual_terminal(cur_term)
    259   1.1       roy #define wide_char_size			 t_wide_char_size(cur_term)
    260   1.1       roy #define width_status_line		 t_width_status_line(cur_term)
    261   1.1       roy 
    262   1.1       roy /* Define available terminfo strings */
    263   1.1       roy enum TISTRS{
    264   1.1       roy 	TICODE_acsc,
    265   1.1       roy 	TICODE_scesa,
    266   1.1       roy 	TICODE_cbt,
    267   1.1       roy 	TICODE_bel,
    268   1.1       roy 	TICODE_bicr,
    269   1.1       roy 	TICODE_binel,
    270   1.1       roy 	TICODE_birep,
    271   1.1       roy 	TICODE_cr,
    272   1.1       roy 	TICODE_cpi,
    273   1.1       roy 	TICODE_lpi,
    274   1.1       roy 	TICODE_chr,
    275   1.1       roy 	TICODE_cvr,
    276   1.1       roy 	TICODE_csr,
    277   1.1       roy 	TICODE_rmp,
    278   1.1       roy 	TICODE_csnm,
    279   1.1       roy 	TICODE_tbc,
    280   1.1       roy 	TICODE_mgc,
    281   1.1       roy 	TICODE_clear,
    282   1.1       roy 	TICODE_el1,
    283   1.1       roy 	TICODE_el,
    284   1.1       roy 	TICODE_ed,
    285   1.1       roy 	TICODE_csin,
    286   1.1       roy 	TICODE_colornm,
    287   1.1       roy 	TICODE_hpa,
    288   1.1       roy 	TICODE_cmdch,
    289   1.1       roy 	TICODE_cwin,
    290   1.1       roy 	TICODE_cup,
    291   1.1       roy 	TICODE_cud1,
    292   1.1       roy 	TICODE_home,
    293   1.1       roy 	TICODE_civis,
    294   1.1       roy 	TICODE_cub1,
    295   1.1       roy 	TICODE_mrcup,
    296   1.1       roy 	TICODE_cnorm,
    297   1.1       roy 	TICODE_cuf1,
    298   1.1       roy 	TICODE_ll,
    299   1.1       roy 	TICODE_cuu1,
    300   1.1       roy 	TICODE_cvvis,
    301   1.1       roy 	TICODE_defbi,
    302   1.1       roy 	TICODE_defc,
    303   1.1       roy 	TICODE_dch1,
    304   1.1       roy 	TICODE_dl1,
    305   1.1       roy 	TICODE_devt,
    306   1.1       roy 	TICODE_dial,
    307   1.1       roy 	TICODE_dsl,
    308   1.1       roy 	TICODE_dclk,
    309   1.1       roy 	TICODE_dispc,
    310   1.1       roy 	TICODE_hd,
    311   1.1       roy 	TICODE_enacs,
    312   1.1       roy 	TICODE_endbi,
    313   1.1       roy 	TICODE_smacs,
    314   1.1       roy 	TICODE_smam,
    315   1.1       roy 	TICODE_blink,
    316   1.1       roy 	TICODE_bold,
    317   1.1       roy 	TICODE_smcup,
    318   1.1       roy 	TICODE_smdc,
    319   1.1       roy 	TICODE_dim,
    320   1.1       roy 	TICODE_swidm,
    321   1.1       roy 	TICODE_sdrfq,
    322   1.1       roy 	TICODE_ehhlm,
    323   1.1       roy 	TICODE_smir,
    324   1.1       roy 	TICODE_sitm,
    325   1.1       roy 	TICODE_elhlm,
    326   1.1       roy 	TICODE_slm,
    327   1.1       roy 	TICODE_elohlm,
    328   1.1       roy 	TICODE_smicm,
    329   1.1       roy 	TICODE_snlq,
    330   1.1       roy 	TICODE_snrmq,
    331   1.1       roy 	TICODE_smpch,
    332   1.1       roy 	TICODE_prot,
    333   1.1       roy 	TICODE_rev,
    334   1.1       roy 	TICODE_erhlm,
    335   1.1       roy 	TICODE_smsc,
    336   1.1       roy 	TICODE_invis,
    337   1.1       roy 	TICODE_sshm,
    338   1.1       roy 	TICODE_smso,
    339   1.1       roy 	TICODE_ssubm,
    340   1.1       roy 	TICODE_ssupm,
    341   1.1       roy 	TICODE_ethlm,
    342   1.1       roy 	TICODE_smul,
    343   1.1       roy 	TICODE_sum,
    344   1.1       roy 	TICODE_evhlm,
    345   1.1       roy 	TICODE_smxon,
    346   1.1       roy 	TICODE_ech,
    347   1.1       roy 	TICODE_rmacs,
    348   1.1       roy 	TICODE_rmam,
    349   1.1       roy 	TICODE_sgr0,
    350   1.1       roy 	TICODE_rmcup,
    351   1.1       roy 	TICODE_rmdc,
    352   1.1       roy 	TICODE_rwidm,
    353   1.1       roy 	TICODE_rmir,
    354   1.1       roy 	TICODE_ritm,
    355   1.1       roy 	TICODE_rlm,
    356   1.1       roy 	TICODE_rmicm,
    357   1.1       roy 	TICODE_rmpch,
    358   1.1       roy 	TICODE_rmsc,
    359   1.1       roy 	TICODE_rshm,
    360   1.1       roy 	TICODE_rmso,
    361   1.1       roy 	TICODE_rsubm,
    362   1.1       roy 	TICODE_rsupm,
    363   1.1       roy 	TICODE_rmul,
    364   1.1       roy 	TICODE_rum,
    365   1.1       roy 	TICODE_rmxon,
    366   1.1       roy 	TICODE_pause,
    367   1.1       roy 	TICODE_hook,
    368   1.1       roy 	TICODE_flash,
    369   1.1       roy 	TICODE_ff,
    370   1.1       roy 	TICODE_fsl,
    371   1.1       roy 	TICODE_getm,
    372   1.1       roy 	TICODE_wingo,
    373   1.1       roy 	TICODE_hup,
    374   1.1       roy 	TICODE_is1,
    375   1.1       roy 	TICODE_is2,
    376   1.1       roy 	TICODE_is3,
    377   1.1       roy 	TICODE_if,
    378   1.1       roy 	TICODE_iprog,
    379   1.1       roy 	TICODE_initc,
    380   1.1       roy 	TICODE_initp,
    381   1.1       roy 	TICODE_ich1,
    382   1.1       roy 	TICODE_il1,
    383   1.1       roy 	TICODE_ip,
    384   1.1       roy 	TICODE_ka1,
    385   1.1       roy 	TICODE_ka3,
    386   1.1       roy 	TICODE_kb2,
    387   1.1       roy 	TICODE_kbs,
    388   1.1       roy 	TICODE_kbeg,
    389   1.1       roy 	TICODE_kcbt,
    390   1.1       roy 	TICODE_kc1,
    391   1.1       roy 	TICODE_kc3,
    392   1.1       roy 	TICODE_kcan,
    393   1.1       roy 	TICODE_ktbc,
    394   1.1       roy 	TICODE_kclr,
    395   1.1       roy 	TICODE_kclo,
    396   1.1       roy 	TICODE_kcmd,
    397   1.1       roy 	TICODE_kcpy,
    398   1.1       roy 	TICODE_kcrt,
    399   1.1       roy 	TICODE_kctab,
    400   1.1       roy 	TICODE_kdch1,
    401   1.1       roy 	TICODE_kdl1,
    402   1.1       roy 	TICODE_kcud1,
    403   1.1       roy 	TICODE_krmir,
    404   1.1       roy 	TICODE_kend,
    405   1.1       roy 	TICODE_kent,
    406   1.1       roy 	TICODE_kel,
    407   1.1       roy 	TICODE_ked,
    408   1.1       roy 	TICODE_kext,
    409   1.1       roy 	TICODE_kf0,
    410   1.1       roy 	TICODE_kf1,
    411   1.1       roy 	TICODE_kf2,
    412   1.1       roy 	TICODE_kf3,
    413   1.1       roy 	TICODE_kf4,
    414   1.1       roy 	TICODE_kf5,
    415   1.1       roy 	TICODE_kf6,
    416   1.1       roy 	TICODE_kf7,
    417   1.1       roy 	TICODE_kf8,
    418   1.1       roy 	TICODE_kf9,
    419   1.1       roy 	TICODE_kf10,
    420   1.1       roy 	TICODE_kf11,
    421   1.1       roy 	TICODE_kf12,
    422   1.1       roy 	TICODE_kf13,
    423   1.1       roy 	TICODE_kf14,
    424   1.1       roy 	TICODE_kf15,
    425   1.1       roy 	TICODE_kf16,
    426   1.1       roy 	TICODE_kf17,
    427   1.1       roy 	TICODE_kf18,
    428   1.1       roy 	TICODE_kf19,
    429   1.1       roy 	TICODE_kf20,
    430   1.1       roy 	TICODE_kf21,
    431   1.1       roy 	TICODE_kf22,
    432   1.1       roy 	TICODE_kf23,
    433   1.1       roy 	TICODE_kf24,
    434   1.1       roy 	TICODE_kf25,
    435   1.1       roy 	TICODE_kf26,
    436   1.1       roy 	TICODE_kf27,
    437   1.1       roy 	TICODE_kf28,
    438   1.1       roy 	TICODE_kf29,
    439   1.1       roy 	TICODE_kf30,
    440   1.1       roy 	TICODE_kf31,
    441   1.1       roy 	TICODE_kf32,
    442   1.1       roy 	TICODE_kf33,
    443   1.1       roy 	TICODE_kf34,
    444   1.1       roy 	TICODE_kf35,
    445   1.1       roy 	TICODE_kf36,
    446   1.1       roy 	TICODE_kf37,
    447   1.1       roy 	TICODE_kf38,
    448   1.1       roy 	TICODE_kf39,
    449   1.1       roy 	TICODE_kf40,
    450   1.1       roy 	TICODE_kf41,
    451   1.1       roy 	TICODE_kf42,
    452   1.1       roy 	TICODE_kf43,
    453   1.1       roy 	TICODE_kf44,
    454   1.1       roy 	TICODE_kf45,
    455   1.1       roy 	TICODE_kf46,
    456   1.1       roy 	TICODE_kf47,
    457   1.1       roy 	TICODE_kf48,
    458   1.1       roy 	TICODE_kf49,
    459   1.1       roy 	TICODE_kf50,
    460   1.1       roy 	TICODE_kf51,
    461   1.1       roy 	TICODE_kf52,
    462   1.1       roy 	TICODE_kf53,
    463   1.1       roy 	TICODE_kf54,
    464   1.1       roy 	TICODE_kf55,
    465   1.1       roy 	TICODE_kf56,
    466   1.1       roy 	TICODE_kf57,
    467   1.1       roy 	TICODE_kf58,
    468   1.1       roy 	TICODE_kf59,
    469   1.1       roy 	TICODE_kf60,
    470   1.1       roy 	TICODE_kf61,
    471   1.1       roy 	TICODE_kf62,
    472   1.1       roy 	TICODE_kf63,
    473   1.1       roy 	TICODE_kfnd,
    474   1.1       roy 	TICODE_khlp,
    475   1.1       roy 	TICODE_khome,
    476   1.1       roy 	TICODE_kich1,
    477   1.1       roy 	TICODE_kil1,
    478   1.1       roy 	TICODE_kcub1,
    479   1.1       roy 	TICODE_kll,
    480   1.1       roy 	TICODE_kmrk,
    481   1.1       roy 	TICODE_kmsg,
    482   1.1       roy 	TICODE_kmous,
    483   1.1       roy 	TICODE_kmov,
    484   1.1       roy 	TICODE_knxt,
    485   1.1       roy 	TICODE_knp,
    486   1.1       roy 	TICODE_kopn,
    487   1.1       roy 	TICODE_kopt,
    488   1.1       roy 	TICODE_kpp,
    489   1.1       roy 	TICODE_kprv,
    490   1.1       roy 	TICODE_kprt,
    491   1.1       roy 	TICODE_krdo,
    492   1.1       roy 	TICODE_kref,
    493   1.1       roy 	TICODE_krfr,
    494   1.1       roy 	TICODE_krpl,
    495   1.1       roy 	TICODE_krst,
    496   1.1       roy 	TICODE_kres,
    497   1.1       roy 	TICODE_kcuf1,
    498   1.1       roy 	TICODE_ksav,
    499   1.1       roy 	TICODE_kBEG,
    500   1.1       roy 	TICODE_kCAN,
    501   1.1       roy 	TICODE_kCMD,
    502   1.1       roy 	TICODE_kCPY,
    503   1.1       roy 	TICODE_kCRT,
    504   1.1       roy 	TICODE_kDC,
    505   1.1       roy 	TICODE_kDL,
    506   1.1       roy 	TICODE_kslt,
    507   1.1       roy 	TICODE_kEND,
    508   1.1       roy 	TICODE_kEOL,
    509   1.1       roy 	TICODE_kEXT,
    510   1.1       roy 	TICODE_kind,
    511   1.1       roy 	TICODE_kFND,
    512   1.1       roy 	TICODE_kHLP,
    513   1.1       roy 	TICODE_kHOM,
    514   1.1       roy 	TICODE_kIC,
    515   1.1       roy 	TICODE_kLFT,
    516   1.1       roy 	TICODE_kMSG,
    517   1.1       roy 	TICODE_kMOV,
    518   1.1       roy 	TICODE_kNXT,
    519   1.1       roy 	TICODE_kOPT,
    520   1.1       roy 	TICODE_kPRV,
    521   1.1       roy 	TICODE_kPRT,
    522   1.1       roy 	TICODE_kri,
    523   1.1       roy 	TICODE_kRDO,
    524   1.1       roy 	TICODE_kRPL,
    525   1.1       roy 	TICODE_kRIT,
    526   1.1       roy 	TICODE_kRES,
    527   1.1       roy 	TICODE_kSAV,
    528   1.1       roy 	TICODE_kSPD,
    529   1.1       roy 	TICODE_khts,
    530   1.1       roy 	TICODE_kUND,
    531   1.1       roy 	TICODE_kspd,
    532   1.1       roy 	TICODE_kund,
    533   1.1       roy 	TICODE_kcuu1,
    534   1.1       roy 	TICODE_rmkx,
    535   1.1       roy 	TICODE_smkx,
    536   1.1       roy 	TICODE_lf0,
    537   1.1       roy 	TICODE_lf1,
    538   1.1       roy 	TICODE_lf2,
    539   1.1       roy 	TICODE_lf3,
    540   1.1       roy 	TICODE_lf4,
    541   1.1       roy 	TICODE_lf5,
    542   1.1       roy 	TICODE_lf6,
    543   1.1       roy 	TICODE_lf7,
    544   1.1       roy 	TICODE_lf8,
    545   1.1       roy 	TICODE_lf9,
    546   1.1       roy 	TICODE_lf10,
    547   1.1       roy 	TICODE_fln,
    548   1.1       roy 	TICODE_rmln,
    549   1.1       roy 	TICODE_smln,
    550   1.1       roy 	TICODE_rmm,
    551   1.1       roy 	TICODE_smm,
    552   1.1       roy 	TICODE_mhpa,
    553   1.1       roy 	TICODE_mcud1,
    554   1.1       roy 	TICODE_mcub1,
    555   1.1       roy 	TICODE_mcuf1,
    556   1.1       roy 	TICODE_mvpa,
    557   1.1       roy 	TICODE_mcuu1,
    558   1.1       roy 	TICODE_minfo,
    559   1.1       roy 	TICODE_nel,
    560   1.1       roy 	TICODE_porder,
    561   1.1       roy 	TICODE_oc,
    562   1.1       roy 	TICODE_op,
    563   1.1       roy 	TICODE_pad,
    564   1.1       roy 	TICODE_dch,
    565   1.1       roy 	TICODE_dl,
    566   1.1       roy 	TICODE_cud,
    567   1.1       roy 	TICODE_mcud,
    568   1.1       roy 	TICODE_ich,
    569   1.1       roy 	TICODE_indn,
    570   1.1       roy 	TICODE_il,
    571   1.1       roy 	TICODE_cub,
    572   1.1       roy 	TICODE_mcub,
    573   1.1       roy 	TICODE_cuf,
    574   1.1       roy 	TICODE_mcuf,
    575   1.1       roy 	TICODE_rin,
    576   1.1       roy 	TICODE_cuu,
    577   1.1       roy 	TICODE_mcuu,
    578   1.1       roy 	TICODE_pctrm,
    579   1.1       roy 	TICODE_pfkey,
    580   1.1       roy 	TICODE_pfloc,
    581   1.1       roy 	TICODE_pfxl,
    582   1.1       roy 	TICODE_pfx,
    583   1.1       roy 	TICODE_pln,
    584   1.1       roy 	TICODE_mc0,
    585   1.1       roy 	TICODE_mc5p,
    586   1.1       roy 	TICODE_mc4,
    587   1.1       roy 	TICODE_mc5,
    588   1.1       roy 	TICODE_pulse,
    589   1.1       roy 	TICODE_qdial,
    590   1.1       roy 	TICODE_rmclk,
    591   1.1       roy 	TICODE_rep,
    592   1.1       roy 	TICODE_rfi,
    593   1.1       roy 	TICODE_reqmp,
    594   1.1       roy 	TICODE_rs1,
    595   1.1       roy 	TICODE_rs2,
    596   1.1       roy 	TICODE_rs3,
    597   1.1       roy 	TICODE_rf,
    598   1.1       roy 	TICODE_rc,
    599   1.1       roy 	TICODE_vpa,
    600   1.1       roy 	TICODE_sc,
    601   1.1       roy 	TICODE_scesc,
    602   1.1       roy 	TICODE_ind,
    603   1.1       roy 	TICODE_ri,
    604   1.1       roy 	TICODE_scs,
    605   1.1       roy 	TICODE_s0ds,
    606   1.1       roy 	TICODE_s1ds,
    607   1.1       roy 	TICODE_s2ds,
    608   1.1       roy 	TICODE_s3ds,
    609   1.1       roy 	TICODE_sgr1,
    610   1.1       roy 	TICODE_setab,
    611   1.1       roy 	TICODE_setaf,
    612   1.1       roy 	TICODE_sgr,
    613   1.1       roy 	TICODE_setb,
    614   1.1       roy 	TICODE_smgb,
    615   1.1       roy 	TICODE_smgbp,
    616   1.1       roy 	TICODE_sclk,
    617   1.1       roy 	TICODE_setcolor,
    618   1.1       roy 	TICODE_scp,
    619   1.1       roy 	TICODE_setf,
    620   1.1       roy 	TICODE_smgl,
    621   1.1       roy 	TICODE_smglp,
    622   1.1       roy 	TICODE_smglr,
    623   1.1       roy 	TICODE_slines,
    624   1.1       roy 	TICODE_slength,
    625   1.1       roy 	TICODE_smgr,
    626   1.1       roy 	TICODE_smgrp,
    627   1.1       roy 	TICODE_hts,
    628   1.1       roy 	TICODE_smgtb,
    629   1.1       roy 	TICODE_smgt,
    630   1.1       roy 	TICODE_smgtp,
    631   1.1       roy 	TICODE_wind,
    632   1.1       roy 	TICODE_sbim,
    633   1.1       roy 	TICODE_scsd,
    634   1.1       roy 	TICODE_rbim,
    635   1.1       roy 	TICODE_rcsd,
    636   1.1       roy 	TICODE_subcs,
    637   1.1       roy 	TICODE_supcs,
    638   1.1       roy 	TICODE_ht,
    639   1.1       roy 	TICODE_docr,
    640   1.1       roy 	TICODE_tsl,
    641   1.1       roy 	TICODE_tone,
    642   1.1       roy 	TICODE_u0,
    643   1.1       roy 	TICODE_u1,
    644   1.1       roy 	TICODE_u2,
    645   1.1       roy 	TICODE_u3,
    646   1.1       roy 	TICODE_u4,
    647   1.1       roy 	TICODE_u5,
    648   1.1       roy 	TICODE_u6,
    649   1.1       roy 	TICODE_u7,
    650   1.1       roy 	TICODE_u8,
    651   1.1       roy 	TICODE_u9,
    652   1.1       roy 	TICODE_uc,
    653   1.1       roy 	TICODE_hu,
    654   1.1       roy 	TICODE_wait,
    655   1.1       roy 	TICODE_xoffc,
    656   1.1       roy 	TICODE_xonc,
    657   1.1       roy 	TICODE_zerom
    658   1.1       roy };
    659   1.1       roy #define TISTRMAX			TICODE_zerom
    660   1.1       roy 
    661   1.1       roy #define t_acs_chars(t)			(t)->strs[TICODE_acsc]
    662   1.1       roy #define t_alt_scancode_esc(t)		(t)->strs[TICODE_scesa]
    663   1.1       roy #define t_back_tab(t)			(t)->strs[TICODE_cbt]
    664   1.1       roy #define t_bell(t)			(t)->strs[TICODE_bel]
    665   1.1       roy #define t_bit_image_carriage_return(t)	(t)->strs[TICODE_bicr]
    666   1.1       roy #define t_bit_image_newline(t)		(t)->strs[TICODE_binel]
    667   1.1       roy #define t_bit_image_repeat(t)		(t)->strs[TICODE_birep]
    668   1.1       roy #define t_carriage_return(t)		(t)->strs[TICODE_cr]
    669   1.1       roy #define t_change_char_pitch(t)		(t)->strs[TICODE_cpi]
    670   1.1       roy #define t_change_line_pitch(t)		(t)->strs[TICODE_lpi]
    671   1.1       roy #define t_change_res_horz(t)		(t)->strs[TICODE_chr]
    672   1.1       roy #define t_change_res_vert(t)		(t)->strs[TICODE_cvr]
    673   1.1       roy #define t_change_scroll_region(t)	(t)->strs[TICODE_csr]
    674   1.1       roy #define t_char_padding(t)		(t)->strs[TICODE_rmp]
    675   1.1       roy #define t_char_set_names(t)		(t)->strs[TICODE_csnm]
    676   1.1       roy #define t_clear_all_tabs(t)		(t)->strs[TICODE_tbc]
    677   1.1       roy #define t_clear_margins(t)		(t)->strs[TICODE_mgc]
    678   1.1       roy #define t_clear_screen(t)		(t)->strs[TICODE_clear]
    679   1.1       roy #define t_clr_bol(t)			(t)->strs[TICODE_el1]
    680   1.1       roy #define t_clr_eol(t)			(t)->strs[TICODE_el]
    681   1.1       roy #define t_clr_eos(t)			(t)->strs[TICODE_ed]
    682   1.1       roy #define t_code_set_init(t)		(t)->strs[TICODE_csin]
    683   1.1       roy #define t_color_names(t)		(t)->strs[TICODE_colornm]
    684   1.1       roy #define t_column_address(t)		(t)->strs[TICODE_hpa]
    685   1.1       roy #define t_command_character(t)		(t)->strs[TICODE_cmdch]
    686   1.1       roy #define t_create_window(t)		(t)->strs[TICODE_cwin]
    687   1.1       roy #define t_cursor_address(t)		(t)->strs[TICODE_cup]
    688   1.1       roy #define t_cursor_down(t)		(t)->strs[TICODE_cud1]
    689   1.1       roy #define t_cursor_home(t)		(t)->strs[TICODE_home]
    690   1.1       roy #define t_cursor_invisible(t)		(t)->strs[TICODE_civis]
    691   1.1       roy #define t_cursor_left(t)		(t)->strs[TICODE_cub1]
    692   1.1       roy #define t_cursor_mem_address(t)		(t)->strs[TICODE_mrcup]
    693   1.1       roy #define t_cursor_normal(t)		(t)->strs[TICODE_cnorm]
    694   1.1       roy #define t_cursor_right(t)		(t)->strs[TICODE_cuf1]
    695   1.1       roy #define t_cursor_to_ll(t)		(t)->strs[TICODE_ll]
    696   1.1       roy #define t_cursor_up(t)			(t)->strs[TICODE_cuu1]
    697   1.1       roy #define t_cursor_visible(t)		(t)->strs[TICODE_cvvis]
    698   1.1       roy #define t_define_bit_image_region(t)	(t)->strs[TICODE_defbi]
    699   1.1       roy #define t_define_char(t)		(t)->strs[TICODE_defc]
    700   1.1       roy #define t_delete_character(t)		(t)->strs[TICODE_dch1]
    701   1.1       roy #define t_delete_line(t)		(t)->strs[TICODE_dl1]
    702   1.1       roy #define t_device_type(t)		(t)->strs[TICODE_devt]
    703   1.1       roy #define t_dial_phone(t)			(t)->strs[TICODE_dial]
    704   1.1       roy #define t_dis_status_line(t)		(t)->strs[TICODE_dsl]
    705   1.1       roy #define t_display_clock(t)		(t)->strs[TICODE_dclk]
    706   1.1       roy #define t_display_pc_char(t)		(t)->strs[TICODE_dispc]
    707   1.1       roy #define t_down_half_time(t)		(t)->strs[TICODE_hd]
    708   1.1       roy #define t_ena_acs(t)			(t)->strs[TICODE_enacs]
    709   1.1       roy #define t_end_bit_image_region(t)	(t)->strs[TICODE_endbi]
    710   1.1       roy #define t_enter_alt_charset_mode(t)	(t)->strs[TICODE_smacs]
    711   1.1       roy #define t_enter_am_mode(t)		(t)->strs[TICODE_smam]
    712   1.1       roy #define t_enter_blink_mode(t)		(t)->strs[TICODE_blink]
    713   1.1       roy #define t_enter_bold_mode(t)		(t)->strs[TICODE_bold]
    714   1.1       roy #define t_enter_ca_mode(t)		(t)->strs[TICODE_smcup]
    715   1.1       roy #define t_enter_delete_mode(t)		(t)->strs[TICODE_smdc]
    716   1.1       roy #define t_enter_dim_mode(t)		(t)->strs[TICODE_dim]
    717   1.1       roy #define t_enter_doublewide_mode(t)	(t)->strs[TICODE_swidm]
    718   1.1       roy #define t_enter_draft_quality(t)	(t)->strs[TICODE_sdrfq]
    719   1.1       roy #define t_enter_horizontal_hl_mode(t)	(t)->strs[TICODE_ehhlm]
    720   1.1       roy #define t_enter_insert_mode(t)		(t)->strs[TICODE_smir]
    721   1.1       roy #define t_enter_italics_mode(t)		(t)->strs[TICODE_sitm]
    722   1.1       roy #define t_enter_left_hl_mode(t)		(t)->strs[TICODE_elhlm]
    723   1.1       roy #define t_enter_leftward_mode(t)	(t)->strs[TICODE_slm]
    724   1.1       roy #define t_enter_low_hl_mode(t)		(t)->strs[TICODE_elohlm]
    725   1.1       roy #define t_enter_micro_mode(t)		(t)->strs[TICODE_smicm]
    726   1.1       roy #define t_enter_near_quality_letter(t)	(t)->strs[TICODE_snlq]
    727   1.1       roy #define t_enter_normal_quality(t)	(t)->strs[TICODE_snrmq]
    728   1.1       roy #define t_enter_pc_charset_mode(t)	(t)->strs[TICODE_smpch]
    729   1.1       roy #define t_enter_protected_mode(t)	(t)->strs[TICODE_prot]
    730   1.1       roy #define t_enter_reverse_mode(t)		(t)->strs[TICODE_rev]
    731   1.1       roy #define t_enter_right_hl_mode(t)	(t)->strs[TICODE_erhlm]
    732   1.1       roy #define t_enter_scancode_mode(t)	(t)->strs[TICODE_smsc]
    733   1.1       roy #define t_enter_secure_mode(t)		(t)->strs[TICODE_invis]
    734   1.1       roy #define t_enter_shadow_mode(t)		(t)->strs[TICODE_sshm]
    735   1.1       roy #define t_enter_standout_mode(t)	(t)->strs[TICODE_smso]
    736   1.1       roy #define t_enter_subscript_mode(t)	(t)->strs[TICODE_ssubm]
    737   1.1       roy #define t_enter_superscript_mode(t)	(t)->strs[TICODE_ssupm]
    738   1.1       roy #define t_enter_top_hl_mode(t)		(t)->strs[TICODE_ethlm]
    739   1.1       roy #define t_enter_underline_mode(t)	(t)->strs[TICODE_smul]
    740   1.1       roy #define t_enter_upward_mode(t)		(t)->strs[TICODE_sum]
    741   1.1       roy #define t_enter_vertical_hl_mode(t)	(t)->strs[TICODE_evhlm]
    742   1.1       roy #define t_enter_xon_mode(t)		(t)->strs[TICODE_smxon]
    743   1.1       roy #define t_erase_chars(t)		(t)->strs[TICODE_ech]
    744   1.1       roy #define t_exit_alt_charset_mode(t)	(t)->strs[TICODE_rmacs]
    745   1.1       roy #define t_exit_am_mode(t)		(t)->strs[TICODE_rmam]
    746   1.1       roy #define t_exit_attribute_mode(t)	(t)->strs[TICODE_sgr0]
    747   1.1       roy #define t_exit_ca_mode(t)		(t)->strs[TICODE_rmcup]
    748   1.1       roy #define t_exit_delete_mode(t)		(t)->strs[TICODE_rmdc]
    749   1.1       roy #define t_exit_doublewide_mode(t)	(t)->strs[TICODE_rwidm]
    750   1.1       roy #define t_exit_insert_mode(t)		(t)->strs[TICODE_rmir]
    751   1.1       roy #define t_exit_italics_mode(t)		(t)->strs[TICODE_ritm]
    752   1.1       roy #define t_exit_leftward_mode(t)		(t)->strs[TICODE_rlm]
    753   1.1       roy #define t_exit_micro_mode(t)		(t)->strs[TICODE_rmicm]
    754   1.1       roy #define t_exit_pc_charset_mode(t)	(t)->strs[TICODE_rmpch]
    755   1.1       roy #define t_exit_scancode_mode(t)		(t)->strs[TICODE_rmsc]
    756   1.1       roy #define t_exit_shadow_mode(t)		(t)->strs[TICODE_rshm]
    757   1.1       roy #define t_exit_standout_mode(t)		(t)->strs[TICODE_rmso]
    758   1.1       roy #define t_exit_subscript_mode(t)	(t)->strs[TICODE_rsubm]
    759   1.1       roy #define t_exit_superscript_mode(t)	(t)->strs[TICODE_rsupm]
    760   1.1       roy #define t_exit_underline_mode(t)	(t)->strs[TICODE_rmul]
    761   1.1       roy #define t_exit_upward_mode(t)		(t)->strs[TICODE_rum]
    762   1.1       roy #define t_exit_xon_mode(t)		(t)->strs[TICODE_rmxon]
    763   1.1       roy #define t_fixed_pause(t)		(t)->strs[TICODE_pause]
    764   1.1       roy #define t_flash_hook(t)			(t)->strs[TICODE_hook]
    765   1.1       roy #define t_flash_screen(t)		(t)->strs[TICODE_flash]
    766   1.1       roy #define t_form_feed(t)			(t)->strs[TICODE_ff]
    767   1.1       roy #define t_from_status_line(t)		(t)->strs[TICODE_fsl]
    768   1.1       roy #define t_get_mouse(t)			(t)->strs[TICODE_getm]
    769   1.1       roy #define t_goto_window(t)		(t)->strs[TICODE_wingo]
    770   1.1       roy #define t_hangup(t)			(t)->strs[TICODE_hup]
    771   1.1       roy #define t_init_1string(t)		(t)->strs[TICODE_is1]
    772   1.1       roy #define t_init_2string(t)		(t)->strs[TICODE_is2]
    773   1.1       roy #define t_init_3string(t)		(t)->strs[TICODE_is3]
    774   1.1       roy #define t_init_file(t)			(t)->strs[TICODE_if]
    775   1.1       roy #define t_init_prog(t)			(t)->strs[TICODE_iprog]
    776   1.1       roy #define t_initialize_color(t)		(t)->strs[TICODE_initc]
    777   1.1       roy #define t_initialize_pair(t)		(t)->strs[TICODE_initp]
    778   1.1       roy #define t_insert_character(t)		(t)->strs[TICODE_ich1]
    779   1.1       roy #define t_insert_line(t)		(t)->strs[TICODE_il1]
    780   1.1       roy #define t_insert_padding(t)		(t)->strs[TICODE_ip]
    781   1.1       roy #define t_key_a1(t)			(t)->strs[TICODE_ka1]
    782   1.1       roy #define t_key_a3(t)			(t)->strs[TICODE_ka3]
    783   1.1       roy #define t_key_b2(t)			(t)->strs[TICODE_kb2]
    784   1.1       roy #define t_key_backspace(t)		(t)->strs[TICODE_kbs]
    785   1.1       roy #define t_key_beg(t)			(t)->strs[TICODE_kbeg]
    786   1.1       roy #define t_key_btab(t)			(t)->strs[TICODE_kcbt]
    787   1.1       roy #define t_key_c1(t)			(t)->strs[TICODE_kc1]
    788   1.1       roy #define t_key_c3(t)			(t)->strs[TICODE_kc3]
    789   1.1       roy #define t_key_cancel(t)			(t)->strs[TICODE_kcan]
    790   1.1       roy #define t_key_catab(t)			(t)->strs[TICODE_ktbc]
    791   1.1       roy #define t_key_clear(t)			(t)->strs[TICODE_kclr]
    792   1.1       roy #define t_key_close(t)			(t)->strs[TICODE_kclo]
    793   1.1       roy #define t_key_command(t)		(t)->strs[TICODE_kcmd]
    794   1.1       roy #define t_key_copy(t)			(t)->strs[TICODE_kcpy]
    795   1.1       roy #define t_key_create(t)			(t)->strs[TICODE_kcrt]
    796   1.1       roy #define t_key_ctab(t)			(t)->strs[TICODE_kctab]
    797   1.1       roy #define t_key_dc(t)			(t)->strs[TICODE_kdch1]
    798   1.1       roy #define t_key_dl(t)			(t)->strs[TICODE_kdl1]
    799   1.1       roy #define t_key_down(t)			(t)->strs[TICODE_kcud1]
    800   1.1       roy #define t_key_eic(t)			(t)->strs[TICODE_krmir]
    801   1.1       roy #define t_key_end(t)			(t)->strs[TICODE_kend]
    802   1.1       roy #define t_key_enter(t)			(t)->strs[TICODE_kent]
    803   1.1       roy #define t_key_eol(t)			(t)->strs[TICODE_kel]
    804   1.1       roy #define t_key_eos(t)			(t)->strs[TICODE_ked]
    805   1.1       roy #define t_key_exit(t)			(t)->strs[TICODE_kext]
    806   1.1       roy #define t_key_f0(t)			(t)->strs[TICODE_kf0]
    807   1.1       roy #define t_key_f1(t)			(t)->strs[TICODE_kf1]
    808   1.1       roy #define t_key_f2(t)			(t)->strs[TICODE_kf2]
    809   1.1       roy #define t_key_f3(t)			(t)->strs[TICODE_kf3]
    810   1.1       roy #define t_key_f4(t)			(t)->strs[TICODE_kf4]
    811   1.1       roy #define t_key_f5(t)			(t)->strs[TICODE_kf5]
    812   1.1       roy #define t_key_f6(t)			(t)->strs[TICODE_kf6]
    813   1.1       roy #define t_key_f7(t)			(t)->strs[TICODE_kf7]
    814   1.1       roy #define t_key_f8(t)			(t)->strs[TICODE_kf8]
    815   1.1       roy #define t_key_f9(t)			(t)->strs[TICODE_kf9]
    816   1.1       roy #define t_key_f10(t)			(t)->strs[TICODE_kf10]
    817   1.1       roy #define t_key_f11(t)			(t)->strs[TICODE_kf11]
    818   1.1       roy #define t_key_f12(t)			(t)->strs[TICODE_kf12]
    819   1.1       roy #define t_key_f13(t)			(t)->strs[TICODE_kf13]
    820   1.1       roy #define t_key_f14(t)			(t)->strs[TICODE_kf14]
    821   1.1       roy #define t_key_f15(t)			(t)->strs[TICODE_kf15]
    822   1.1       roy #define t_key_f16(t)			(t)->strs[TICODE_kf16]
    823   1.1       roy #define t_key_f17(t)			(t)->strs[TICODE_kf17]
    824   1.1       roy #define t_key_f18(t)			(t)->strs[TICODE_kf18]
    825   1.1       roy #define t_key_f19(t)			(t)->strs[TICODE_kf19]
    826   1.1       roy #define t_key_f20(t)			(t)->strs[TICODE_kf20]
    827   1.1       roy #define t_key_f21(t)			(t)->strs[TICODE_kf21]
    828   1.1       roy #define t_key_f22(t)			(t)->strs[TICODE_kf22]
    829   1.1       roy #define t_key_f23(t)			(t)->strs[TICODE_kf23]
    830   1.1       roy #define t_key_f24(t)			(t)->strs[TICODE_kf24]
    831   1.1       roy #define t_key_f25(t)			(t)->strs[TICODE_kf25]
    832   1.1       roy #define t_key_f26(t)			(t)->strs[TICODE_kf26]
    833   1.1       roy #define t_key_f27(t)			(t)->strs[TICODE_kf27]
    834   1.1       roy #define t_key_f28(t)			(t)->strs[TICODE_kf28]
    835   1.1       roy #define t_key_f29(t)			(t)->strs[TICODE_kf29]
    836   1.1       roy #define t_key_f30(t)			(t)->strs[TICODE_kf30]
    837   1.1       roy #define t_key_f31(t)			(t)->strs[TICODE_kf31]
    838   1.1       roy #define t_key_f32(t)			(t)->strs[TICODE_kf32]
    839   1.1       roy #define t_key_f33(t)			(t)->strs[TICODE_kf33]
    840   1.1       roy #define t_key_f34(t)			(t)->strs[TICODE_kf34]
    841   1.1       roy #define t_key_f35(t)			(t)->strs[TICODE_kf35]
    842   1.1       roy #define t_key_f36(t)			(t)->strs[TICODE_kf36]
    843   1.1       roy #define t_key_f37(t)			(t)->strs[TICODE_kf37]
    844   1.1       roy #define t_key_f38(t)			(t)->strs[TICODE_kf38]
    845   1.1       roy #define t_key_f39(t)			(t)->strs[TICODE_kf39]
    846   1.1       roy #define t_key_f40(t)			(t)->strs[TICODE_kf40]
    847   1.1       roy #define t_key_f41(t)			(t)->strs[TICODE_kf41]
    848   1.1       roy #define t_key_f42(t)			(t)->strs[TICODE_kf42]
    849   1.1       roy #define t_key_f43(t)			(t)->strs[TICODE_kf43]
    850   1.1       roy #define t_key_f44(t)			(t)->strs[TICODE_kf44]
    851   1.1       roy #define t_key_f45(t)			(t)->strs[TICODE_kf45]
    852   1.1       roy #define t_key_f46(t)			(t)->strs[TICODE_kf46]
    853   1.1       roy #define t_key_f47(t)			(t)->strs[TICODE_kf47]
    854   1.1       roy #define t_key_f48(t)			(t)->strs[TICODE_kf48]
    855   1.1       roy #define t_key_f49(t)			(t)->strs[TICODE_kf49]
    856   1.1       roy #define t_key_f50(t)			(t)->strs[TICODE_kf50]
    857   1.1       roy #define t_key_f51(t)			(t)->strs[TICODE_kf51]
    858   1.1       roy #define t_key_f52(t)			(t)->strs[TICODE_kf52]
    859   1.1       roy #define t_key_f53(t)			(t)->strs[TICODE_kf53]
    860   1.1       roy #define t_key_f54(t)			(t)->strs[TICODE_kf54]
    861   1.1       roy #define t_key_f55(t)			(t)->strs[TICODE_kf55]
    862   1.1       roy #define t_key_f56(t)			(t)->strs[TICODE_kf56]
    863   1.1       roy #define t_key_f57(t)			(t)->strs[TICODE_kf57]
    864   1.1       roy #define t_key_f58(t)			(t)->strs[TICODE_kf58]
    865   1.1       roy #define t_key_f59(t)			(t)->strs[TICODE_kf59]
    866   1.1       roy #define t_key_f60(t)			(t)->strs[TICODE_kf60]
    867   1.1       roy #define t_key_f61(t)			(t)->strs[TICODE_kf61]
    868   1.1       roy #define t_key_f62(t)			(t)->strs[TICODE_kf62]
    869   1.1       roy #define t_key_f63(t)			(t)->strs[TICODE_kf63]
    870   1.1       roy #define t_key_find(t)			(t)->strs[TICODE_kfnd]
    871   1.1       roy #define t_key_help(t)			(t)->strs[TICODE_khlp]
    872   1.1       roy #define t_key_home(t)			(t)->strs[TICODE_khome]
    873   1.1       roy #define t_key_ic(t)			(t)->strs[TICODE_kich1]
    874   1.1       roy #define t_key_il(t)			(t)->strs[TICODE_kil1]
    875   1.1       roy #define t_key_left(t)			(t)->strs[TICODE_kcub1]
    876   1.1       roy #define t_key_ll(t)			(t)->strs[TICODE_kll]
    877   1.1       roy #define t_key_mark(t)			(t)->strs[TICODE_kmrk]
    878   1.1       roy #define t_key_message(t)		(t)->strs[TICODE_kmsg]
    879   1.1       roy #define t_key_mouse(t)			(t)->strs[TICODE_kmous]
    880   1.1       roy #define t_key_move(t)			(t)->strs[TICODE_kmov]
    881   1.1       roy #define t_key_next(t)			(t)->strs[TICODE_knxt]
    882   1.1       roy #define t_key_npage(t)			(t)->strs[TICODE_knp]
    883   1.1       roy #define t_key_open(t)			(t)->strs[TICODE_kopn]
    884   1.1       roy #define t_key_options(t)		(t)->strs[TICODE_kopt]
    885   1.1       roy #define t_key_ppage(t)			(t)->strs[TICODE_kpp]
    886   1.1       roy #define t_key_previous(t)		(t)->strs[TICODE_kprv]
    887   1.1       roy #define t_key_print(t)			(t)->strs[TICODE_kprt]
    888   1.1       roy #define t_key_redo(t)			(t)->strs[TICODE_krdo]
    889   1.1       roy #define t_key_reference(t)		(t)->strs[TICODE_kref]
    890   1.1       roy #define t_key_refresh(t)		(t)->strs[TICODE_krfr]
    891   1.1       roy #define t_key_replace(t)		(t)->strs[TICODE_krpl]
    892   1.1       roy #define t_key_restart(t)		(t)->strs[TICODE_krst]
    893   1.1       roy #define t_key_resume(t)			(t)->strs[TICODE_kres]
    894   1.1       roy #define t_key_right(t)			(t)->strs[TICODE_kcuf1]
    895   1.1       roy #define t_key_save(t)			(t)->strs[TICODE_ksav]
    896   1.1       roy #define t_key_sbeg(t)			(t)->strs[TICODE_kBEG]
    897   1.1       roy #define t_key_scancel(t)		(t)->strs[TICODE_kCAN]
    898   1.1       roy #define t_key_scommand(t)		(t)->strs[TICODE_kCMD]
    899   1.1       roy #define t_key_scopy(t)			(t)->strs[TICODE_kCPY]
    900   1.1       roy #define t_key_screate(t)		(t)->strs[TICODE_kCRT]
    901   1.1       roy #define t_key_sdc(t)			(t)->strs[TICODE_kDC]
    902   1.1       roy #define t_key_sdl(t)			(t)->strs[TICODE_kDL]
    903   1.1       roy #define t_key_select(t)			(t)->strs[TICODE_kslt]
    904   1.1       roy #define t_key_send(t)			(t)->strs[TICODE_kEND]
    905   1.1       roy #define t_key_seol(t)			(t)->strs[TICODE_kEOL]
    906   1.1       roy #define t_key_sexit(t)			(t)->strs[TICODE_kEXT]
    907   1.1       roy #define t_key_sf(t)			(t)->strs[TICODE_kind]
    908   1.1       roy #define t_key_sfind(t)			(t)->strs[TICODE_kFND]
    909   1.1       roy #define t_key_shelp(t)			(t)->strs[TICODE_kHLP]
    910   1.1       roy #define t_key_shome(t)			(t)->strs[TICODE_kHOM]
    911   1.1       roy #define t_key_sic(t)			(t)->strs[TICODE_kIC]
    912   1.1       roy #define t_key_sleft(t)			(t)->strs[TICODE_kLFT]
    913   1.1       roy #define t_key_smessage(t)		(t)->strs[TICODE_kMSG]
    914   1.1       roy #define t_key_smove(t)			(t)->strs[TICODE_kMOV]
    915   1.1       roy #define t_key_snext(t)			(t)->strs[TICODE_kNXT]
    916   1.1       roy #define t_key_soptions(t)		(t)->strs[TICODE_kOPT]
    917   1.1       roy #define t_key_sprevious(t)		(t)->strs[TICODE_kPRV]
    918   1.1       roy #define t_key_sprint(t)			(t)->strs[TICODE_kPRT]
    919   1.1       roy #define t_key_sr(t)			(t)->strs[TICODE_kri]
    920   1.1       roy #define t_key_sredo(t)			(t)->strs[TICODE_kRDO]
    921   1.1       roy #define t_key_sreplace(t)		(t)->strs[TICODE_kRPL]
    922   1.1       roy #define t_key_sright(t)			(t)->strs[TICODE_kRIT]
    923   1.1       roy #define t_key_srsume(t)			(t)->strs[TICODE_kRES]
    924   1.1       roy #define t_key_ssave(t)			(t)->strs[TICODE_kSAV]
    925   1.1       roy #define t_key_ssuspend(t)		(t)->strs[TICODE_kSPD]
    926   1.1       roy #define t_key_stab(t)			(t)->strs[TICODE_khts]
    927   1.1       roy #define t_key_sundo(t)			(t)->strs[TICODE_kUND]
    928   1.1       roy #define t_key_suspend(t)		(t)->strs[TICODE_kspd]
    929   1.1       roy #define t_key_undo(t)			(t)->strs[TICODE_kund]
    930   1.1       roy #define t_key_up(t)			(t)->strs[TICODE_kcuu1]
    931   1.1       roy #define t_keypad_local(t)		(t)->strs[TICODE_rmkx]
    932   1.1       roy #define t_keypad_xmit(t)		(t)->strs[TICODE_smkx]
    933   1.1       roy #define t_lab_f0(t)			(t)->strs[TICODE_lf0]
    934   1.1       roy #define t_lab_f1(t)			(t)->strs[TICODE_lf1]
    935   1.1       roy #define t_lab_f2(t)			(t)->strs[TICODE_lf2]
    936   1.1       roy #define t_lab_f3(t)			(t)->strs[TICODE_lf3]
    937   1.1       roy #define t_lab_f4(t)			(t)->strs[TICODE_lf4]
    938   1.1       roy #define t_lab_f5(t)			(t)->strs[TICODE_lf5]
    939   1.1       roy #define t_lab_f6(t)			(t)->strs[TICODE_lf6]
    940   1.1       roy #define t_lab_f7(t)			(t)->strs[TICODE_lf7]
    941   1.1       roy #define t_lab_f8(t)			(t)->strs[TICODE_lf8]
    942   1.1       roy #define t_lab_f9(t)			(t)->strs[TICODE_lf9]
    943   1.1       roy #define t_lab_f10(t)			(t)->strs[TICODE_lf10]
    944   1.1       roy #define t_label_format(t)		(t)->strs[TICODE_fln]
    945   1.1       roy #define t_label_off(t)			(t)->strs[TICODE_rmln]
    946   1.1       roy #define t_label_on(t)			(t)->strs[TICODE_smln]
    947   1.1       roy #define t_meta_off(t)			(t)->strs[TICODE_rmm]
    948   1.1       roy #define t_meta_on(t)			(t)->strs[TICODE_smm]
    949   1.1       roy #define t_micro_column_address(t)	(t)->strs[TICODE_mhpa]
    950   1.1       roy #define t_micro_down(t)			(t)->strs[TICODE_mcud1]
    951   1.1       roy #define t_micro_left(t)			(t)->strs[TICODE_mcub1]
    952   1.1       roy #define t_micro_right(t)		(t)->strs[TICODE_mcuf1]
    953   1.1       roy #define t_micro_row_address(t)		(t)->strs[TICODE_mvpa]
    954   1.1       roy #define t_micro_up(t)			(t)->strs[TICODE_mcuu1]
    955   1.1       roy #define t_mouse_info(t)			(t)->strs[TICODE_minfo]
    956   1.1       roy #define t_newline(t)			(t)->strs[TICODE_nel]
    957   1.1       roy #define t_order_of_pins(t)		(t)->strs[TICODE_porder]
    958   1.1       roy #define t_orig_colors(t)		(t)->strs[TICODE_oc]
    959   1.1       roy #define t_orig_pair(t)			(t)->strs[TICODE_op]
    960   1.1       roy #define t_pad_char(t)			(t)->strs[TICODE_pad]
    961   1.1       roy #define t_parm_dch(t)			(t)->strs[TICODE_dch]
    962   1.1       roy #define t_parm_delete_line(t)		(t)->strs[TICODE_dl]
    963   1.1       roy #define t_parm_down_cursor(t)		(t)->strs[TICODE_cud]
    964   1.1       roy #define t_parm_down_micro(t)		(t)->strs[TICODE_mcud]
    965   1.1       roy #define t_parm_ich(t)			(t)->strs[TICODE_ich]
    966   1.1       roy #define t_parm_index(t)			(t)->strs[TICODE_indn]
    967   1.1       roy #define t_parm_insert_line(t)		(t)->strs[TICODE_il]
    968   1.1       roy #define t_parm_left_cursor(t)		(t)->strs[TICODE_cub]
    969   1.1       roy #define t_parm_left_micro(t)		(t)->strs[TICODE_mcub]
    970   1.1       roy #define t_parm_right_cursor(t)		(t)->strs[TICODE_cuf]
    971   1.1       roy #define t_parm_right_micro(t)		(t)->strs[TICODE_mcuf]
    972   1.1       roy #define t_parm_rindex(t)		(t)->strs[TICODE_rin]
    973   1.1       roy #define t_parm_up_cursor(t)		(t)->strs[TICODE_cuu]
    974   1.1       roy #define t_parm_up_micro(t)		(t)->strs[TICODE_mcuu]
    975   1.1       roy #define t_pc_term_options(t)		(t)->strs[TICODE_pctrm]
    976   1.1       roy #define t_pkey_key(t)			(t)->strs[TICODE_pfkey]
    977   1.1       roy #define t_pkey_local(t)			(t)->strs[TICODE_pfloc]
    978   1.1       roy #define t_pkey_plab(t)			(t)->strs[TICODE_pfxl]
    979   1.1       roy #define t_pkey_xmit(t)			(t)->strs[TICODE_pfx]
    980   1.1       roy #define t_pkey_norm(t)			(t)->strs[TICODE_pln]
    981   1.1       roy #define t_print_screen(t)		(t)->strs[TICODE_mc0]
    982   1.1       roy #define t_ptr_non(t)			(t)->strs[TICODE_mc5p]
    983   1.1       roy #define t_ptr_off(t)			(t)->strs[TICODE_mc4]
    984   1.1       roy #define t_ptr_on(t)			(t)->strs[TICODE_mc5]
    985   1.1       roy #define t_pulse(t)			(t)->strs[TICODE_pulse]
    986   1.1       roy #define t_quick_dial(t)			(t)->strs[TICODE_qdial]
    987   1.1       roy #define t_remove_clock(t)		(t)->strs[TICODE_rmclk]
    988   1.1       roy #define t_repeat_char(t)		(t)->strs[TICODE_rep]
    989   1.1       roy #define t_req_for_input(t)		(t)->strs[TICODE_rfi]
    990   1.1       roy #define t_req_mouse_pos(t)		(t)->strs[TICODE_reqmp]
    991   1.1       roy #define t_reset_1string(t)		(t)->strs[TICODE_rs1]
    992   1.1       roy #define t_reset_2string(t)		(t)->strs[TICODE_rs2]
    993   1.1       roy #define t_reset_3string(t)		(t)->strs[TICODE_rs3]
    994   1.1       roy #define t_reset_file(t)			(t)->strs[TICODE_rf]
    995   1.1       roy #define t_restore_cursor(t)		(t)->strs[TICODE_rc]
    996   1.1       roy #define t_row_address(t)		(t)->strs[TICODE_vpa]
    997   1.1       roy #define t_save_cursor(t)		(t)->strs[TICODE_sc]
    998   1.1       roy #define t_scancode_escape(t)		(t)->strs[TICODE_scesc]
    999   1.1       roy #define t_scroll_forward(t)		(t)->strs[TICODE_ind]
   1000   1.1       roy #define t_scroll_reverse(t)		(t)->strs[TICODE_ri]
   1001   1.1       roy #define t_select_char_set(t)		(t)->strs[TICODE_scs]
   1002   1.1       roy #define t_set0_des_seq(t)		(t)->strs[TICODE_s0ds]
   1003   1.1       roy #define t_set1_des_seq(t)		(t)->strs[TICODE_s1ds]
   1004   1.1       roy #define t_set2_des_seq(t)		(t)->strs[TICODE_s2ds]
   1005   1.1       roy #define t_set3_des_seq(t)		(t)->strs[TICODE_s3ds]
   1006   1.1       roy #define t_set_a_attributes(t)		(t)->strs[TICODE_sgr1]
   1007   1.1       roy #define t_set_a_background(t)		(t)->strs[TICODE_setab]
   1008   1.1       roy #define t_set_a_foreground(t)		(t)->strs[TICODE_setaf]
   1009   1.1       roy #define t_set_attributes(t)		(t)->strs[TICODE_sgr]
   1010   1.1       roy #define t_set_background(t)		(t)->strs[TICODE_setb]
   1011   1.1       roy #define t_set_bottom_margin(t)		(t)->strs[TICODE_smgb]
   1012   1.1       roy #define t_set_bottom_margin_parm(t)	(t)->strs[TICODE_smgbp]
   1013   1.1       roy #define t_set_clock(t)			(t)->strs[TICODE_sclk]
   1014   1.1       roy #define t_set_color_band(t)		(t)->strs[TICODE_setcolor]
   1015  1.11  christos #define t_set_color_pair(t)		(t)->strs[TICODE_scp]
   1016   1.1       roy #define t_set_foreground(t)		(t)->strs[TICODE_setf]
   1017   1.1       roy #define t_set_left_margin(t)		(t)->strs[TICODE_smgl]
   1018   1.1       roy #define t_set_left_margin_parm(t)	(t)->strs[TICODE_smglp]
   1019   1.1       roy #define t_set_lr_margin(t)		(t)->strs[TICODE_smglr]
   1020   1.1       roy #define t_set_page_length(t)		(t)->strs[TICODE_slines]
   1021   1.1       roy #define t_set_pglen_inch(t)		(t)->strs[TICODE_slength]
   1022   1.1       roy #define t_set_right_margin(t)		(t)->strs[TICODE_smgr]
   1023   1.1       roy #define t_set_right_margin_parm(t)	(t)->strs[TICODE_smgrp]
   1024   1.1       roy #define t_set_tab(t)			(t)->strs[TICODE_hts]
   1025   1.1       roy #define t_set_tb_margin(t)		(t)->strs[TICODE_smgtb]
   1026   1.1       roy #define t_set_top_margin(t)		(t)->strs[TICODE_smgt]
   1027   1.1       roy #define t_set_top_margin_parm(t)	(t)->strs[TICODE_smgtp]
   1028   1.1       roy #define t_set_window(t)			(t)->strs[TICODE_wind]
   1029   1.1       roy #define t_start_bit_image(t)		(t)->strs[TICODE_sbim]
   1030   1.1       roy #define t_start_char_set_def(t)		(t)->strs[TICODE_scsd]
   1031   1.1       roy #define t_stop_bit_image(t)		(t)->strs[TICODE_rbim]
   1032   1.1       roy #define t_stop_char_set_def(t)		(t)->strs[TICODE_rcsd]
   1033   1.1       roy #define t_subscript_characters(t)	(t)->strs[TICODE_subcs]
   1034   1.1       roy #define t_superscript_characters(t)	(t)->strs[TICODE_supcs]
   1035   1.1       roy #define t_tab(t)			(t)->strs[TICODE_ht]
   1036   1.1       roy #define t_these_cause_cr(t)		(t)->strs[TICODE_docr]
   1037   1.1       roy #define t_to_status_line(t)		(t)->strs[TICODE_tsl]
   1038   1.1       roy #define t_tone(t)			(t)->strs[TICODE_tone]
   1039   1.1       roy #define t_user0(t)			(t)->strs[TICODE_u0]
   1040   1.1       roy #define t_user1(t)			(t)->strs[TICODE_u1]
   1041   1.1       roy #define t_user2(t)			(t)->strs[TICODE_u2]
   1042   1.1       roy #define t_user3(t)			(t)->strs[TICODE_u3]
   1043   1.1       roy #define t_user4(t)			(t)->strs[TICODE_u4]
   1044   1.1       roy #define t_user5(t)			(t)->strs[TICODE_u5]
   1045   1.1       roy #define t_user6(t)			(t)->strs[TICODE_u6]
   1046   1.1       roy #define t_user7(t)			(t)->strs[TICODE_u7]
   1047   1.1       roy #define t_user8(t)			(t)->strs[TICODE_u8]
   1048   1.1       roy #define t_user9(t)			(t)->strs[TICODE_u9]
   1049   1.1       roy #define t_underline_char(t)		(t)->strs[TICODE_uc]
   1050   1.1       roy #define t_up_half_line(t)		(t)->strs[TICODE_hu]
   1051   1.1       roy #define t_wait_tone(t)			(t)->strs[TICODE_wait]
   1052   1.1       roy #define t_xoff_character(t)		(t)->strs[TICODE_xoffc]
   1053   1.1       roy #define t_xon_character(t)		(t)->strs[TICODE_xonc]
   1054   1.1       roy #define t_zero_motion(t)		(t)->strs[TICODE_zerom]
   1055   1.1       roy 
   1056   1.1       roy #define acs_chars			 t_acs_chars(cur_term)
   1057   1.1       roy #define alt_scancode_esc		 t_alt_scancode_esc(cur_term)
   1058   1.1       roy #define back_tab			 t_back_tab(cur_term)
   1059   1.1       roy #define bell				 t_bell(cur_term)
   1060   1.1       roy #define bit_image_carriage_return	 t_bit_image_carriage_return(cur_term)
   1061   1.1       roy #define bit_image_newline		 t_bit_image_newline(cur_term)
   1062   1.1       roy #define bit_image_repeat		 t_bit_image_repeat(cur_term)
   1063   1.1       roy #define carriage_return			 t_carriage_return(cur_term)
   1064   1.1       roy #define change_char_pitch		 t_change_char_pitch(cur_term)
   1065   1.1       roy #define change_line_pitch		 t_change_line_pitch(cur_term)
   1066   1.1       roy #define change_res_horz			 t_change_res_horz(cur_term)
   1067   1.1       roy #define change_res_vert			 t_change_res_vert(cur_term)
   1068   1.1       roy #define change_scroll_region		 t_change_scroll_region(cur_term)
   1069   1.1       roy #define char_padding			 t_char_padding(cur_term)
   1070   1.1       roy #define char_set_names			 t_char_set_names(cur_term)
   1071   1.1       roy #define clear_all_tabs			 t_clear_all_tabs(cur_term)
   1072   1.1       roy #define clear_margins			 t_clear_margins(cur_term)
   1073   1.1       roy #define clear_screen			 t_clear_screen(cur_term)
   1074   1.1       roy #define clr_bol				 t_clr_bol(cur_term)
   1075   1.1       roy #define clr_eol				 t_clr_eol(cur_term)
   1076   1.1       roy #define clr_eos				 t_clr_eos(cur_term)
   1077   1.1       roy #define code_set_init			 t_code_set_init(cur_term)
   1078   1.1       roy #define color_names			 t_color_names(cur_term)
   1079   1.1       roy #define column_address			 t_column_address(cur_term)
   1080   1.1       roy #define command_character		 t_command_character(cur_term)
   1081   1.1       roy #define create_window			 t_create_window(cur_term)
   1082   1.1       roy #define cursor_address			 t_cursor_address(cur_term)
   1083   1.1       roy #define cursor_down			 t_cursor_down(cur_term)
   1084   1.1       roy #define cursor_home			 t_cursor_home(cur_term)
   1085   1.1       roy #define cursor_invisible		 t_cursor_invisible(cur_term)
   1086   1.1       roy #define cursor_left			 t_cursor_left(cur_term)
   1087   1.1       roy #define cursor_mem_address		 t_cursor_mem_address(cur_term)
   1088   1.1       roy #define cursor_normal			 t_cursor_normal(cur_term)
   1089   1.1       roy #define cursor_right			 t_cursor_right(cur_term)
   1090   1.1       roy #define cursor_to_ll			 t_cursor_to_ll(cur_term)
   1091   1.1       roy #define cursor_up			 t_cursor_up(cur_term)
   1092   1.1       roy #define cursor_visible			 t_cursor_visible(cur_term)
   1093   1.1       roy #define define_bit_image_region		 t_define_bit_image_region(cur_term)
   1094   1.1       roy #define define_char			 t_define_char(cur_term)
   1095   1.1       roy #define delete_character		 t_delete_character(cur_term)
   1096   1.1       roy #define delete_line			 t_delete_line(cur_term)
   1097   1.1       roy #define device_type			 t_device_type(cur_term)
   1098   1.1       roy #define dial_phone			 t_dial_phone(cur_term)
   1099   1.1       roy #define dis_status_line			 t_dis_status_line(cur_term)
   1100   1.1       roy #define display_clock			 t_display_clock(cur_term)
   1101   1.1       roy #define display_pc_char			 t_display_pc_char(cur_term)
   1102   1.1       roy #define down_half_time			 t_down_half_time(cur_term)
   1103   1.1       roy #define ena_acs				 t_ena_acs(cur_term)
   1104   1.1       roy #define end_bit_image_region		 t_end_bit_image_region(cur_term)
   1105   1.1       roy #define enter_alt_charset_mode		 t_enter_alt_charset_mode(cur_term)
   1106   1.1       roy #define enter_am_mode			 t_enter_am_mode(cur_term)
   1107   1.1       roy #define enter_blink_mode		 t_enter_blink_mode(cur_term)
   1108   1.1       roy #define enter_bold_mode			 t_enter_bold_mode(cur_term)
   1109   1.1       roy #define enter_ca_mode			 t_enter_ca_mode(cur_term)
   1110   1.1       roy #define enter_delete_mode		 t_enter_delete_mode(cur_term)
   1111   1.1       roy #define enter_dim_mode			 t_enter_dim_mode(cur_term)
   1112   1.1       roy #define enter_doublewide_mode		 t_enter_doublewide_mode(cur_term)
   1113   1.1       roy #define enter_draft_quality		 t_enter_draft_quality(cur_term)
   1114   1.1       roy #define enter_horizontal_hl_mode	 t_enter_horizontal_hl_mode(cur_term)
   1115   1.1       roy #define enter_insert_mode		 t_enter_insert_mode(cur_term)
   1116   1.1       roy #define enter_italics_mode		 t_enter_italics_mode(cur_term)
   1117   1.1       roy #define enter_left_hl_mode		 t_enter_left_hl_mode(cur_term)
   1118   1.1       roy #define enter_leftward_mode		 t_enter_leftward_mode(cur_term)
   1119   1.1       roy #define enter_low_hl_mode		 t_enter_low_hl_mode(cur_term)
   1120   1.1       roy #define enter_micro_mode		 t_enter_micro_mode(cur_term)
   1121   1.1       roy #define enter_near_quality_letter	 t_enter_near_quality_letter(cur_term)
   1122   1.1       roy #define enter_normal_quality		 t_enter_normal_quality(cur_term)
   1123   1.1       roy #define enter_pc_charset_mode		 t_enter_pc_charset_mode(cur_term)
   1124   1.1       roy #define enter_protected_mode		 t_enter_protected_mode(cur_term)
   1125   1.1       roy #define enter_reverse_mode		 t_enter_reverse_mode(cur_term)
   1126   1.1       roy #define enter_right_hl_mode		 t_enter_right_hl_mode(cur_term)
   1127   1.1       roy #define enter_scancode_mode		 t_enter_scancode_mode(cur_term)
   1128   1.1       roy #define enter_secure_mode		 t_enter_secure_mode(cur_term)
   1129   1.1       roy #define enter_shadow_mode		 t_enter_shadow_mode(cur_term)
   1130   1.1       roy #define enter_standout_mode		 t_enter_standout_mode(cur_term)
   1131   1.1       roy #define enter_subscript_mode		 t_enter_subscript_mode(cur_term)
   1132   1.1       roy #define enter_superscript_mode		 t_enter_superscript_mode(cur_term)
   1133   1.1       roy #define enter_top_hl_mode		 t_enter_top_hl_mode(cur_term)
   1134   1.1       roy #define enter_underline_mode		 t_enter_underline_mode(cur_term)
   1135   1.1       roy #define enter_upward_mode		 t_enter_upward_mode(cur_term)
   1136   1.1       roy #define enter_vertical_hl_mode		 t_enter_vertical_hl_mode(cur_term)
   1137   1.1       roy #define enter_xon_mode			 t_enter_xon_mode(cur_term)
   1138   1.1       roy #define erase_chars			 t_erase_chars(cur_term)
   1139   1.1       roy #define exit_alt_charset_mode		 t_exit_alt_charset_mode(cur_term)
   1140   1.1       roy #define exit_am_mode			 t_exit_am_mode(cur_term)
   1141   1.1       roy #define exit_attribute_mode		 t_exit_attribute_mode(cur_term)
   1142   1.1       roy #define exit_ca_mode			 t_exit_ca_mode(cur_term)
   1143   1.1       roy #define exit_delete_mode		 t_exit_delete_mode(cur_term)
   1144   1.1       roy #define exit_doublewide_mode		 t_exit_doublewide_mode(cur_term)
   1145   1.1       roy #define exit_insert_mode		 t_exit_insert_mode(cur_term)
   1146   1.1       roy #define exit_italics_mode		 t_exit_italics_mode(cur_term)
   1147   1.1       roy #define exit_leftward_mode		 t_exit_leftward_mode(cur_term)
   1148   1.1       roy #define exit_micro_mode			 t_exit_micro_mode(cur_term)
   1149   1.1       roy #define exit_pc_charset_mode		 t_exit_pc_charset_mode(cur_term)
   1150   1.1       roy #define exit_scancode_mode		 t_exit_scancode_mode(cur_term)
   1151   1.1       roy #define exit_shadow_mode		 t_exit_shadow_mode(cur_term)
   1152   1.1       roy #define exit_standout_mode		 t_exit_standout_mode(cur_term)
   1153   1.1       roy #define exit_subscript_mode		 t_exit_subscript_mode(cur_term)
   1154   1.1       roy #define exit_superscript_mode		 t_exit_superscript_mode(cur_term)
   1155   1.1       roy #define exit_underline_mode		 t_exit_underline_mode(cur_term)
   1156   1.1       roy #define exit_upward_mode		 t_exit_upward_mode(cur_term)
   1157   1.1       roy #define exit_xon_mode			 t_exit_xon_mode(cur_term)
   1158   1.1       roy #define fixed_pause			 t_fixed_pause(cur_term)
   1159   1.1       roy #define flash_hook			 t_flash_hook(cur_term)
   1160   1.1       roy #define flash_screen			 t_flash_screen(cur_term)
   1161   1.1       roy #define form_feed			 t_form_feed(cur_term)
   1162   1.1       roy #define from_status_line		 t_from_status_line(cur_term)
   1163   1.1       roy #define get_mouse			 t_get_mouse(cur_term)
   1164   1.1       roy #define goto_window			 t_goto_window(cur_term)
   1165   1.1       roy #define hangup				 t_hangup(cur_term)
   1166   1.1       roy #define init_1string			 t_init_1string(cur_term)
   1167   1.1       roy #define init_2string			 t_init_2string(cur_term)
   1168   1.1       roy #define init_3string			 t_init_3string(cur_term)
   1169   1.1       roy #define init_file			 t_init_file(cur_term)
   1170   1.1       roy #define init_prog			 t_init_prog(cur_term)
   1171   1.1       roy #define initialize_color		 t_initialize_color(cur_term)
   1172   1.1       roy #define initialize_pair			 t_initialize_pair(cur_term)
   1173   1.1       roy #define insert_character		 t_insert_character(cur_term)
   1174   1.1       roy #define insert_line			 t_insert_line(cur_term)
   1175   1.1       roy #define insert_padding			 t_insert_padding(cur_term)
   1176   1.1       roy #define key_a1				 t_key_a1(cur_term)
   1177   1.1       roy #define key_a3				 t_key_a3(cur_term)
   1178   1.1       roy #define key_b2				 t_key_b2(cur_term)
   1179   1.1       roy #define key_backspace			 t_key_backspace(cur_term)
   1180   1.1       roy #define key_beg				 t_key_beg(cur_term)
   1181   1.1       roy #define key_btab			 t_key_btab(cur_term)
   1182   1.1       roy #define key_c1				 t_key_c1(cur_term)
   1183   1.1       roy #define key_c3				 t_key_c3(cur_term)
   1184   1.1       roy #define key_cancel			 t_key_cancel(cur_term)
   1185   1.1       roy #define key_catab			 t_key_catab(cur_term)
   1186   1.1       roy #define key_clear			 t_key_clear(cur_term)
   1187   1.1       roy #define key_close			 t_key_close(cur_term)
   1188   1.1       roy #define key_command			 t_key_command(cur_term)
   1189   1.1       roy #define key_copy			 t_key_copy(cur_term)
   1190   1.1       roy #define key_create			 t_key_create(cur_term)
   1191   1.1       roy #define key_ctab			 t_key_ctab(cur_term)
   1192   1.1       roy #define key_dc				 t_key_dc(cur_term)
   1193   1.1       roy #define key_dl				 t_key_dl(cur_term)
   1194   1.1       roy #define key_down			 t_key_down(cur_term)
   1195   1.1       roy #define key_eic				 t_key_eic(cur_term)
   1196   1.1       roy #define key_end				 t_key_end(cur_term)
   1197   1.1       roy #define key_enter			 t_key_enter(cur_term)
   1198   1.1       roy #define key_eol				 t_key_eol(cur_term)
   1199   1.1       roy #define key_eos				 t_key_eos(cur_term)
   1200   1.1       roy #define key_exit			 t_key_exit(cur_term)
   1201   1.1       roy #define key_f0				 t_key_f0(cur_term)
   1202   1.1       roy #define key_f1				 t_key_f1(cur_term)
   1203   1.1       roy #define key_f2				 t_key_f2(cur_term)
   1204   1.1       roy #define key_f3				 t_key_f3(cur_term)
   1205   1.1       roy #define key_f4				 t_key_f4(cur_term)
   1206   1.1       roy #define key_f5				 t_key_f5(cur_term)
   1207   1.1       roy #define key_f6				 t_key_f6(cur_term)
   1208   1.1       roy #define key_f7				 t_key_f7(cur_term)
   1209   1.1       roy #define key_f8				 t_key_f8(cur_term)
   1210   1.1       roy #define key_f9				 t_key_f9(cur_term)
   1211   1.1       roy #define key_f10				 t_key_f10(cur_term)
   1212   1.1       roy #define key_f11				 t_key_f11(cur_term)
   1213   1.1       roy #define key_f12				 t_key_f12(cur_term)
   1214   1.1       roy #define key_f13				 t_key_f13(cur_term)
   1215   1.1       roy #define key_f14				 t_key_f14(cur_term)
   1216   1.1       roy #define key_f15				 t_key_f15(cur_term)
   1217   1.1       roy #define key_f16				 t_key_f16(cur_term)
   1218   1.1       roy #define key_f17				 t_key_f17(cur_term)
   1219   1.1       roy #define key_f18				 t_key_f18(cur_term)
   1220   1.1       roy #define key_f19				 t_key_f19(cur_term)
   1221   1.1       roy #define key_f20				 t_key_f20(cur_term)
   1222   1.1       roy #define key_f21				 t_key_f21(cur_term)
   1223   1.1       roy #define key_f22				 t_key_f22(cur_term)
   1224   1.1       roy #define key_f23				 t_key_f23(cur_term)
   1225   1.1       roy #define key_f24				 t_key_f24(cur_term)
   1226   1.1       roy #define key_f25				 t_key_f25(cur_term)
   1227   1.1       roy #define key_f26				 t_key_f26(cur_term)
   1228   1.1       roy #define key_f27				 t_key_f27(cur_term)
   1229   1.1       roy #define key_f28				 t_key_f28(cur_term)
   1230   1.1       roy #define key_f29				 t_key_f29(cur_term)
   1231   1.1       roy #define key_f30				 t_key_f30(cur_term)
   1232   1.1       roy #define key_f31				 t_key_f31(cur_term)
   1233   1.1       roy #define key_f32				 t_key_f32(cur_term)
   1234   1.1       roy #define key_f33				 t_key_f33(cur_term)
   1235   1.1       roy #define key_f34				 t_key_f34(cur_term)
   1236   1.1       roy #define key_f35				 t_key_f35(cur_term)
   1237   1.1       roy #define key_f36				 t_key_f36(cur_term)
   1238   1.1       roy #define key_f37				 t_key_f37(cur_term)
   1239   1.1       roy #define key_f38				 t_key_f38(cur_term)
   1240   1.1       roy #define key_f39				 t_key_f39(cur_term)
   1241   1.1       roy #define key_f40				 t_key_f40(cur_term)
   1242   1.1       roy #define key_f41				 t_key_f41(cur_term)
   1243   1.1       roy #define key_f42				 t_key_f42(cur_term)
   1244   1.1       roy #define key_f43				 t_key_f43(cur_term)
   1245   1.1       roy #define key_f44				 t_key_f44(cur_term)
   1246   1.1       roy #define key_f45				 t_key_f45(cur_term)
   1247   1.1       roy #define key_f46				 t_key_f46(cur_term)
   1248   1.1       roy #define key_f47				 t_key_f47(cur_term)
   1249   1.1       roy #define key_f48				 t_key_f48(cur_term)
   1250   1.1       roy #define key_f49				 t_key_f49(cur_term)
   1251   1.1       roy #define key_f50				 t_key_f50(cur_term)
   1252   1.1       roy #define key_f51				 t_key_f51(cur_term)
   1253   1.1       roy #define key_f52				 t_key_f52(cur_term)
   1254   1.1       roy #define key_f53				 t_key_f53(cur_term)
   1255   1.1       roy #define key_f54				 t_key_f54(cur_term)
   1256   1.1       roy #define key_f55				 t_key_f55(cur_term)
   1257   1.1       roy #define key_f56				 t_key_f56(cur_term)
   1258   1.1       roy #define key_f57				 t_key_f57(cur_term)
   1259   1.1       roy #define key_f58				 t_key_f58(cur_term)
   1260   1.1       roy #define key_f59				 t_key_f59(cur_term)
   1261   1.1       roy #define key_f60				 t_key_f60(cur_term)
   1262   1.1       roy #define key_f61				 t_key_f61(cur_term)
   1263   1.1       roy #define key_f62				 t_key_f62(cur_term)
   1264   1.1       roy #define key_f63				 t_key_f63(cur_term)
   1265   1.1       roy #define key_find			 t_key_find(cur_term)
   1266   1.1       roy #define key_help			 t_key_help(cur_term)
   1267   1.1       roy #define key_home			 t_key_home(cur_term)
   1268   1.1       roy #define key_ic				 t_key_ic(cur_term)
   1269   1.1       roy #define key_il				 t_key_il(cur_term)
   1270   1.1       roy #define key_left			 t_key_left(cur_term)
   1271   1.1       roy #define key_ll				 t_key_ll(cur_term)
   1272   1.1       roy #define key_mark			 t_key_mark(cur_term)
   1273   1.1       roy #define key_message			 t_key_message(cur_term)
   1274   1.1       roy #define key_mouse			 t_key_mouse(cur_term)
   1275   1.1       roy #define key_move			 t_key_move(cur_term)
   1276   1.1       roy #define key_next			 t_key_next(cur_term)
   1277   1.1       roy #define key_npage			 t_key_npage(cur_term)
   1278   1.1       roy #define key_open			 t_key_open(cur_term)
   1279   1.1       roy #define key_options			 t_key_options(cur_term)
   1280   1.1       roy #define key_ppage			 t_key_ppage(cur_term)
   1281   1.1       roy #define key_previous			 t_key_previous(cur_term)
   1282   1.1       roy #define key_print			 t_key_print(cur_term)
   1283   1.1       roy #define key_redo			 t_key_redo(cur_term)
   1284   1.1       roy #define key_reference			 t_key_reference(cur_term)
   1285   1.1       roy #define key_refresh			 t_key_refresh(cur_term)
   1286   1.1       roy #define key_replace			 t_key_replace(cur_term)
   1287   1.1       roy #define key_restart			 t_key_restart(cur_term)
   1288   1.1       roy #define key_resume			 t_key_resume(cur_term)
   1289   1.1       roy #define key_right			 t_key_right(cur_term)
   1290   1.1       roy #define key_save			 t_key_save(cur_term)
   1291   1.1       roy #define key_sbeg			 t_key_sbeg(cur_term)
   1292   1.1       roy #define key_scancel			 t_key_scancel(cur_term)
   1293   1.1       roy #define key_scommand			 t_key_scommand(cur_term)
   1294   1.1       roy #define key_scopy			 t_key_scopy(cur_term)
   1295   1.1       roy #define key_screate			 t_key_screate(cur_term)
   1296   1.1       roy #define key_sdc				 t_key_sdc(cur_term)
   1297   1.1       roy #define key_sdl				 t_key_sdl(cur_term)
   1298   1.1       roy #define key_select			 t_key_select(cur_term)
   1299   1.1       roy #define key_send			 t_key_send(cur_term)
   1300   1.1       roy #define key_seol			 t_key_seol(cur_term)
   1301   1.1       roy #define key_sexit			 t_key_sexit(cur_term)
   1302   1.1       roy #define key_sf				 t_key_sf(cur_term)
   1303   1.1       roy #define key_sfind			 t_key_sfind(cur_term)
   1304   1.1       roy #define key_shelp			 t_key_shelp(cur_term)
   1305   1.1       roy #define key_shome			 t_key_shome(cur_term)
   1306   1.1       roy #define key_sic				 t_key_sic(cur_term)
   1307   1.1       roy #define key_sleft			 t_key_sleft(cur_term)
   1308   1.1       roy #define key_smessage			 t_key_smessage(cur_term)
   1309   1.1       roy #define key_smove			 t_key_smove(cur_term)
   1310   1.1       roy #define key_snext			 t_key_snext(cur_term)
   1311   1.1       roy #define key_soptions			 t_key_soptions(cur_term)
   1312   1.1       roy #define key_sprevious			 t_key_sprevious(cur_term)
   1313   1.1       roy #define key_sprint			 t_key_sprint(cur_term)
   1314   1.1       roy #define key_sr				 t_key_sr(cur_term)
   1315   1.1       roy #define key_sredo			 t_key_sredo(cur_term)
   1316   1.1       roy #define key_sreplace			 t_key_sreplace(cur_term)
   1317   1.1       roy #define key_sright			 t_key_sright(cur_term)
   1318   1.1       roy #define key_srsume			 t_key_srsume(cur_term)
   1319   1.1       roy #define key_ssave			 t_key_ssave(cur_term)
   1320   1.1       roy #define key_ssuspend			 t_key_ssuspend(cur_term)
   1321   1.1       roy #define key_stab			 t_key_stab(cur_term)
   1322   1.1       roy #define key_sundo			 t_key_sundo(cur_term)
   1323   1.1       roy #define key_suspend			 t_key_suspend(cur_term)
   1324   1.1       roy #define key_undo			 t_key_undo(cur_term)
   1325   1.1       roy #define key_up				 t_key_up(cur_term)
   1326   1.1       roy #define keypad_local			 t_keypad_local(cur_term)
   1327   1.1       roy #define keypad_xmit			 t_keypad_xmit(cur_term)
   1328   1.1       roy #define lab_f0				 t_lab_f0(cur_term)
   1329   1.1       roy #define lab_f1				 t_lab_f1(cur_term)
   1330   1.1       roy #define lab_f2				 t_lab_f2(cur_term)
   1331   1.1       roy #define lab_f3				 t_lab_f3(cur_term)
   1332   1.1       roy #define lab_f4				 t_lab_f4(cur_term)
   1333   1.1       roy #define lab_f5				 t_lab_f5(cur_term)
   1334   1.1       roy #define lab_f6				 t_lab_f6(cur_term)
   1335   1.1       roy #define lab_f7				 t_lab_f7(cur_term)
   1336   1.1       roy #define lab_f8				 t_lab_f8(cur_term)
   1337   1.1       roy #define lab_f9				 t_lab_f9(cur_term)
   1338   1.1       roy #define lab_f10				 t_lab_f10(cur_term)
   1339   1.1       roy #define label_format			 t_label_format(cur_term)
   1340   1.1       roy #define label_off			 t_label_off(cur_term)
   1341   1.1       roy #define label_on			 t_label_on(cur_term)
   1342   1.1       roy #define meta_off			 t_meta_off(cur_term)
   1343   1.1       roy #define meta_on				 t_meta_on(cur_term)
   1344   1.1       roy #define micro_column_address		 t_micro_column_address(cur_term)
   1345   1.1       roy #define micro_down			 t_micro_down(cur_term)
   1346   1.1       roy #define micro_left			 t_micro_left(cur_term)
   1347   1.1       roy #define micro_right			 t_micro_right(cur_term)
   1348   1.1       roy #define micro_row_address		 t_micro_row_address(cur_term)
   1349   1.1       roy #define micro_up			 t_micro_up(cur_term)
   1350   1.1       roy #define mouse_info			 t_mouse_info(cur_term)
   1351   1.1       roy #define newline				 t_newline(cur_term)
   1352   1.1       roy #define order_of_pins			 t_order_of_pins(cur_term)
   1353   1.1       roy #define orig_colors			 t_orig_colors(cur_term)
   1354   1.1       roy #define orig_pair			 t_orig_pair(cur_term)
   1355   1.1       roy #define pad_char			 t_pad_char(cur_term)
   1356   1.1       roy #define parm_dch			 t_parm_dch(cur_term)
   1357   1.1       roy #define parm_delete_line		 t_parm_delete_line(cur_term)
   1358   1.1       roy #define parm_down_cursor		 t_parm_down_cursor(cur_term)
   1359   1.1       roy #define parm_down_micro			 t_parm_down_micro(cur_term)
   1360   1.1       roy #define parm_ich			 t_parm_ich(cur_term)
   1361   1.1       roy #define parm_index			 t_parm_index(cur_term)
   1362   1.1       roy #define parm_insert_line		 t_parm_insert_line(cur_term)
   1363   1.1       roy #define parm_left_cursor		 t_parm_left_cursor(cur_term)
   1364   1.1       roy #define parm_left_micro			 t_parm_left_micro(cur_term)
   1365   1.1       roy #define parm_right_cursor		 t_parm_right_cursor(cur_term)
   1366   1.1       roy #define parm_right_micro		 t_parm_right_micro(cur_term)
   1367   1.1       roy #define parm_rindex			 t_parm_rindex(cur_term)
   1368   1.1       roy #define parm_up_cursor			 t_parm_up_cursor(cur_term)
   1369   1.1       roy #define parm_up_micro			 t_parm_up_micro(cur_term)
   1370   1.1       roy #define pc_term_options			 t_pc_term_options(cur_term)
   1371   1.1       roy #define pkey_key			 t_pkey_key(cur_term)
   1372   1.1       roy #define pkey_local			 t_pkey_local(cur_term)
   1373   1.1       roy #define pkey_plab			 t_pkey_plab(cur_term)
   1374   1.1       roy #define pkey_xmit			 t_pkey_xmit(cur_term)
   1375   1.1       roy #define pkey_norm			 t_pkey_norm(cur_term)
   1376   1.1       roy #define print_screen			 t_print_screen(cur_term)
   1377   1.1       roy #define ptr_non				 t_ptr_non(cur_term)
   1378   1.1       roy #define ptr_off				 t_ptr_off(cur_term)
   1379   1.1       roy #define ptr_on				 t_ptr_on(cur_term)
   1380   1.1       roy #define pulse				 t_pulse(cur_term)
   1381   1.1       roy #define quick_dial			 t_quick_dial(cur_term)
   1382   1.1       roy #define remove_clock			 t_remove_clock(cur_term)
   1383   1.1       roy #define repeat_char			 t_repeat_char(cur_term)
   1384   1.1       roy #define req_for_input			 t_req_for_input(cur_term)
   1385   1.1       roy #define req_mouse_pos			 t_req_mouse_pos(cur_term)
   1386   1.1       roy #define reset_1string			 t_reset_1string(cur_term)
   1387   1.1       roy #define reset_2string			 t_reset_2string(cur_term)
   1388   1.1       roy #define reset_3string			 t_reset_3string(cur_term)
   1389   1.1       roy #define reset_file			 t_reset_file(cur_term)
   1390   1.1       roy #define restore_cursor			 t_restore_cursor(cur_term)
   1391   1.1       roy #define row_address			 t_row_address(cur_term)
   1392   1.1       roy #define save_cursor			 t_save_cursor(cur_term)
   1393   1.1       roy #define scancode_escape			 t_scancode_escape(cur_term)
   1394   1.1       roy #define scroll_forward			 t_scroll_forward(cur_term)
   1395   1.1       roy #define scroll_reverse			 t_scroll_reverse(cur_term)
   1396   1.1       roy #define select_char_set			 t_select_char_set(cur_term)
   1397   1.1       roy #define set0_des_seq			 t_set0_des_seq(cur_term)
   1398   1.1       roy #define set1_des_seq			 t_set1_des_seq(cur_term)
   1399   1.1       roy #define set2_des_seq			 t_set2_des_seq(cur_term)
   1400   1.1       roy #define set3_des_seq			 t_set3_des_seq(cur_term)
   1401   1.1       roy #define set_a_attributes		 t_set_a_attributes(cur_term)
   1402   1.1       roy #define set_a_background		 t_set_a_background(cur_term)
   1403   1.1       roy #define set_a_foreground		 t_set_a_foreground(cur_term)
   1404   1.1       roy #define set_attributes			 t_set_attributes(cur_term)
   1405   1.1       roy #define set_background			 t_set_background(cur_term)
   1406   1.1       roy #define set_bottom_margin		 t_set_bottom_margin(cur_term)
   1407   1.1       roy #define set_bottom_margin_parm		 t_set_bottom_margin_parm(cur_term)
   1408   1.1       roy #define set_clock			 t_set_clock(cur_term)
   1409   1.1       roy #define set_color_band			 t_set_color_band(cur_term)
   1410  1.11  christos #define set_color_pair			 t_set_color_pair(cur_term)
   1411   1.1       roy #define set_foreground			 t_set_foreground(cur_term)
   1412   1.1       roy #define set_left_margin			 t_set_left_margin(cur_term)
   1413   1.1       roy #define set_left_margin_parm		 t_set_left_margin_parm(cur_term)
   1414   1.1       roy #define set_lr_margin			 t_set_lr_margin(cur_term)
   1415   1.1       roy #define set_page_length			 t_set_page_length(cur_term)
   1416   1.1       roy #define set_pglen_inch			 t_set_pglen_inch(cur_term)
   1417   1.1       roy #define set_right_margin		 t_set_right_margin(cur_term)
   1418   1.1       roy #define set_right_margin_parm		 t_set_right_margin_parm(cur_term)
   1419   1.1       roy #define set_tab				 t_set_tab(cur_term)
   1420   1.1       roy #define set_tb_margin			 t_set_tb_margin(cur_term)
   1421   1.1       roy #define set_top_margin			 t_set_top_margin(cur_term)
   1422   1.1       roy #define set_top_margin_parm		 t_set_top_margin_parm(cur_term)
   1423   1.1       roy #define set_window			 t_set_window(cur_term)
   1424   1.1       roy #define start_bit_image			 t_start_bit_image(cur_term)
   1425   1.1       roy #define start_char_set_def		 t_start_char_set_def(cur_term)
   1426   1.1       roy #define stop_bit_image			 t_stop_bit_image(cur_term)
   1427   1.1       roy #define stop_char_set_def		 t_stop_char_set_def(cur_term)
   1428   1.1       roy #define subscript_characters		 t_subscript_characters(cur_term)
   1429   1.1       roy #define superscript_characters		 t_superscript_characters(cur_term)
   1430   1.1       roy #define tab				 t_tab(cur_term)
   1431   1.1       roy #define these_cause_cr			 t_these_cause_cr(cur_term)
   1432   1.1       roy #define to_status_line			 t_to_status_line(cur_term)
   1433   1.1       roy #define tone				 t_tone(cur_term)
   1434   1.1       roy #define user0				 t_user0(cur_term)
   1435   1.1       roy #define user1				 t_user1(cur_term)
   1436   1.1       roy #define user2				 t_user2(cur_term)
   1437   1.1       roy #define user3				 t_user3(cur_term)
   1438   1.1       roy #define user4				 t_user4(cur_term)
   1439   1.1       roy #define user5				 t_user5(cur_term)
   1440   1.1       roy #define user6				 t_user6(cur_term)
   1441   1.1       roy #define user7				 t_user7(cur_term)
   1442   1.1       roy #define user8				 t_user8(cur_term)
   1443   1.1       roy #define user9				 t_user9(cur_term)
   1444   1.1       roy #define underline_char			 t_underline_char(cur_term)
   1445   1.1       roy #define up_half_line			 t_up_half_line(cur_term)
   1446   1.1       roy #define wait_tone			 t_wait_tone(cur_term)
   1447   1.1       roy #define xoff_character			 t_xoff_character(cur_term)
   1448   1.1       roy #define xon_character			 t_xon_character(cur_term)
   1449   1.1       roy #define zero_motion			 t_zero_motion(cur_term)
   1450   1.1       roy 
   1451   1.1       roy #ifndef _TERMINFO
   1452   1.6       roy typedef struct {
   1453   1.1       roy 	int fildes;
   1454   1.1       roy 	/* We need to expose these so that the macros work */
   1455   1.4       roy 	const char *name;
   1456   1.4       roy 	const char *desc;
   1457   1.4       roy 	const signed char *flags;
   1458   1.4       roy 	const short *nums;
   1459   1.1       roy 	const char **strs;
   1460   1.1       roy } TERMINAL;
   1461   1.1       roy #endif
   1462   1.1       roy 
   1463   1.1       roy __BEGIN_DECLS
   1464   1.1       roy 
   1465   1.1       roy extern TERMINAL *cur_term;
   1466   1.1       roy 
   1467   1.1       roy /* setup functions */
   1468   1.1       roy int		setupterm(const char *, int, int *);
   1469   1.1       roy TERMINAL *	set_curterm(TERMINAL *);
   1470   1.1       roy int		del_curterm(TERMINAL *);
   1471   1.8       roy char *		termname(void);
   1472  1.10       roy char *		longname(void);
   1473   1.1       roy 
   1474   1.1       roy /* information functions */
   1475   1.1       roy int		tigetflag(const char *);
   1476   1.1       roy int		tigetnum(const char *);
   1477   1.1       roy char *		tigetstr(const char *);
   1478   1.1       roy /* You should note that the spec allows stuffing a char * into a long
   1479   1.1       roy  * if the platform allows and the %pN is followed immediately by %l or %s */
   1480   1.1       roy char *		tparm(const char *, long, long, long, long, long,
   1481   1.1       roy 		long, long, long, long);
   1482   1.1       roy 
   1483   1.1       roy /* Non standard functions, but provide a level of thread safety */
   1484   1.1       roy int		ti_setupterm(TERMINAL **, const char *, int, int *);
   1485   1.1       roy int		ti_getflag(const TERMINAL *, const char *);
   1486   1.1       roy int		ti_getnum(const TERMINAL *, const char *);
   1487   1.1       roy const char *	ti_getstr(const TERMINAL *, const char *);
   1488   1.9       roy char *		ti_parm(TERMINAL *, const char *,
   1489   1.1       roy     long, long, long, long, long, long, long, long, long);
   1490   1.1       roy 
   1491   1.1       roy /* These functions do not use PC or speed, but the terminal */
   1492   1.1       roy int		ti_puts(const TERMINAL *, const char *, int,
   1493   1.1       roy     int (*)(int, void *), void *);
   1494   1.1       roy int		ti_putp(const TERMINAL *, const char *);
   1495   1.1       roy 
   1496   1.1       roy /* Using tparm can be kunkly, so provide a variadic function */
   1497   1.9       roy /* This is not standard, but ncurses also provides this */
   1498   1.9       roy char *		tiparm(const char *, ...);
   1499   1.1       roy /* And a thread safe version */
   1500   1.9       roy char *		ti_tiparm(TERMINAL *, const char *, ...);
   1501   1.1       roy 
   1502   1.1       roy /* Default to X/Open tparm, but allow it to be variadic also */
   1503   1.1       roy #ifdef TPARM_VARARGS
   1504   1.9       roy #  define tparm	tiparm
   1505   1.9       roy #  define ti_parm ti_tiparm
   1506   1.1       roy #endif
   1507   1.1       roy 
   1508   1.5       roy /* Convert a termcap string into a terminfo string.
   1509   1.5       roy  * The passed string is destroyed and the return string needs to be freed. */
   1510   1.5       roy char *		captoinfo(char *);
   1511   1.5       roy 
   1512   1.7       roy /* POSIX says that term.h should also pull in our termcap definitions. */
   1513   1.7       roy #include <termcap.h>
   1514   1.7       roy 
   1515   1.1       roy __END_DECLS
   1516   1.1       roy #endif
   1517