[BACK]Return to term.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libterminfo

Annotation of src/lib/libterminfo/term.h, Revision 1.18

1.18    ! roy         1: /* $NetBSD: term.h,v 1.17 2017/01/12 13:53:11 roy Exp $ */
1.1       roy         2:
                      3: /*
1.13      roy         4:  * Copyright (c) 2009, 2010, 2011, 2013 The NetBSD Foundation, Inc.
1.1       roy         5:  *
                      6:  * This code is derived from software contributed to The NetBSD Foundation
                      7:  * by Roy Marples.
                      8:  *
                      9:  * Redistribution and use in source and binary forms, with or without
                     10:  * modification, are permitted provided that the following conditions
                     11:  * are met:
                     12:  * 1. Redistributions of source code must retain the above copyright
                     13:  *    notice, this list of conditions and the following disclaimer.
                     14:  * 2. Redistributions in binary form must reproduce the above copyright
                     15:  *    notice, this list of conditions and the following disclaimer in the
                     16:  *    documentation and/or other materials provided with the distribution.
                     17:  *
                     18:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
                     19:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
                     20:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
                     21:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
                     22:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
                     23:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
                     24:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
                     25:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
                     26:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
                     27:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                     28:  */
                     29:
                     30: #ifndef _TERM_H_
                     31: #define        _TERM_H_
                     32:
                     33: #ifndef ERR
                     34: #define        ERR     (-1)    /* Error return */
                     35: #define        OK      (0)     /* Success return */
                     36: #endif
                     37:
1.18    ! roy        38: /* Ensure we have a terminal to return capabilities from */
        !            39: #define        TIFLAG(t, c)                    ((t) != NULL ? (t)->flags[c] : 0)
        !            40: #define        TINUM(t, c)                     ((t) != NULL ? (t)->nums[c] : -1)
        !            41: #define        TISTR(t, c)                     ((t) != NULL ? (t)->strs[c] : NULL)
        !            42:
1.1       roy        43: /* Define available terminfo flags */
                     44: enum TIFLAGS {
1.16      roy        45:        TICODE_bw,
1.1       roy        46:        TICODE_am,
                     47:        TICODE_bce,
                     48:        TICODE_ccc,
                     49:        TICODE_xhp,
                     50:        TICODE_xhpa,
                     51:        TICODE_cpix,
                     52:        TICODE_crxm,
                     53:        TICODE_xt,
                     54:        TICODE_xenl,
                     55:        TICODE_eo,
                     56:        TICODE_gn,
                     57:        TICODE_hc,
                     58:        TICODE_chts,
                     59:        TICODE_km,
                     60:        TICODE_daisy,
                     61:        TICODE_hs,
                     62:        TICODE_hls,
                     63:        TICODE_in,
                     64:        TICODE_lpix,
                     65:        TICODE_da,
                     66:        TICODE_db,
                     67:        TICODE_mir,
                     68:        TICODE_msgr,
                     69:        TICODE_nxon,
                     70:        TICODE_xsb,
                     71:        TICODE_npc,
                     72:        TICODE_ndscr,
                     73:        TICODE_nrrmc,
                     74:        TICODE_os,
                     75:        TICODE_mc5i,
                     76:        TICODE_xvpa,
                     77:        TICODE_sam,
                     78:        TICODE_eslok,
                     79:        TICODE_hz,
                     80:        TICODE_ul,
                     81:        TICODE_xon
                     82: };
                     83: #define TIFLAGMAX      TICODE_xon
                     84:
1.18    ! roy        85: #define t_auto_left_margin(t)          TIFLAG((t), TICODE_bw)
        !            86: #define t_auto_right_margin(t)         TIFLAG((t), TICODE_am)
        !            87: #define t_back_color_erase(t)          TIFLAG((t), TICODE_bce)
        !            88: #define t_can_change(t)                        TIFLAG((t), TICODE_ccc)
        !            89: #define t_ceol_standout_glitch(t)      TIFLAG((t), TICODE_xhp)
        !            90: #define t_col_addr_glitch(t)           TIFLAG((t), TICODE_xhpa)
        !            91: #define t_cpi_changes_res(t)           TIFLAG((t), TICODE_cpix)
        !            92: #define t_cr_cancels_micro_mode(t)     TIFLAG((t), TICODE_crxm)
        !            93: #define t_dest_tabs_magic_smso(t)      TIFLAG((t), TICODE_xt)
        !            94: #define t_eat_newline_glitch(t)                TIFLAG((t), TICODE_xenl)
        !            95: #define t_erase_overstrike(t)          TIFLAG((t), TICODE_eo)
        !            96: #define t_generic_type(t)              TIFLAG((t), TICODE_gn)
        !            97: #define t_hard_copy(t)                 TIFLAG((t), TICODE_hc)
        !            98: #define t_hard_cursor(t)               TIFLAG((t), TICODE_chts)
        !            99: #define t_has_meta_key(t)              TIFLAG((t), TICODE_km)
        !           100: #define t_has_print_wheel(t)           TIFLAG((t), TICODE_daisy)
        !           101: #define t_has_status_line(t)           TIFLAG((t), TICODE_hs)
        !           102: #define t_hue_light_saturation(t)      TIFLAG((t), TICODE_hls)
        !           103: #define t_insert_null_glitch(t)                TIFLAG((t), TICODE_in)
        !           104: #define t_lpi_changes_yes(t)           TIFLAG((t), TICODE_lpix)
        !           105: #define t_memory_above(t)              TIFLAG((t), TICODE_da)
        !           106: #define t_memory_below(t)              TIFLAG((t), TICODE_db)
        !           107: #define t_move_insert_mode(t)          TIFLAG((t), TICODE_mir)
        !           108: #define t_move_standout_mode(t)                TIFLAG((t), TICODE_msgr)
        !           109: #define t_needs_xon_xoff(t)            TIFLAG((t), TICODE_nxon)
        !           110: #define t_no_esc_ctlc(t)               TIFLAG((t), TICODE_xsb)
        !           111: #define t_no_pad_char(t)               TIFLAG((t), TICODE_npc)
        !           112: #define t_non_dest_scroll_region(t)    TIFLAG((t), TICODE_ndscr)
        !           113: #define t_non_rev_rmcup(t)             TIFLAG((t), TICODE_nrrmc)
        !           114: #define t_over_strike(t)               TIFLAG((t), TICODE_os)
        !           115: #define t_prtr_silent(t)               TIFLAG((t), TICODE_mc5i)
        !           116: #define t_row_addr_glitch(t)           TIFLAG((t), TICODE_xvpa)
        !           117: #define t_semi_auto_right_margin(t)    TIFLAG((t), TICODE_sam)
        !           118: #define t_status_line_esc_ok(t)                TIFLAG((t), TICODE_eslok)
        !           119: #define t_tilde_glitch(t)              TIFLAG((t), TICODE_hz)
        !           120: #define t_transparent_underline(t)     TIFLAG((t), TICODE_ul)
        !           121: #define t_xon_xoff(t)                  TIFLAG((t), TICODE_xon)
1.1       roy       122:
                    123: #define auto_left_margin               t_auto_left_margin(cur_term)
                    124: #define auto_right_margin              t_auto_right_margin(cur_term)
                    125: #define back_color_erase               t_back_color_erase(cur_term)
                    126: #define can_change                     t_can_change(cur_term)
                    127: #define ceol_standout_glitch           t_ceol_standout_glitch(cur_term)
                    128: #define col_addr_glitch                        t_col_addr_glitch(cur_term)
                    129: #define cpi_changes_res                        t_cpi_changes_res(cur_term)
                    130: #define cr_cancels_micro_mode          t_cr_cancels_micro_mode(cur_term)
                    131: #define dest_tabs_magic_smso           t_dest_tabs_magic_smso(cur_term)
                    132: #define eat_newline_glitch             t_eat_newline_glitch(cur_term)
                    133: #define erase_overstrike               t_erase_overstrike(cur_term)
                    134: #define generic_type                   t_generic_type(cur_term)
                    135: #define hard_copy                      t_hard_copy(cur_term)
                    136: #define hard_cursor                    t_hard_cursor(cur_term)
                    137: #define has_meta_key                   t_has_meta_key(cur_term)
                    138: #define has_print_wheel                        t_has_print_wheel(cur_term)
                    139: #define has_status_line                        t_has_status_line(cur_term)
                    140: #define hue_light_saturation           t_hue_light_saturation(cur_term)
                    141: #define insert_null_glitch             t_insert_null_glitch(cur_term)
                    142: #define lpi_changes_yes                        t_lpi_changes_yes(cur_term)
                    143: #define memory_above                   t_memory_above(cur_term)
                    144: #define memory_below                   t_memory_below(cur_term)
                    145: #define move_insert_mode               t_move_insert_mode(cur_term)
                    146: #define move_standout_mode             t_move_standout_mode(cur_term)
                    147: #define needs_xon_xoff                 t_needs_xon_xoff(cur_term)
                    148: #define no_esc_ctlc                    t_no_esc_ctlc(cur_term)
                    149: #define no_pad_char                    t_no_pad_char(cur_term)
                    150: #define non_dest_scroll_region         t_non_dest_scroll_region(cur_term)
                    151: #define non_rev_rmcup                  t_non_rev_rmcup(cur_term)
                    152: #define over_strike                    t_over_strike(cur_term)
                    153: #define prtr_silent                    t_prtr_silent(cur_term)
                    154: #define row_addr_glitch                        t_row_addr_glitch(cur_term)
                    155: #define semi_auto_right_margin         t_semi_auto_right_margin(cur_term)
                    156: #define status_line_esc_ok             t_status_line_esc_ok(cur_term)
                    157: #define tilde_glitch                   t_tilde_glitch(cur_term)
                    158: #define transparent_underline          t_transparent_underline(cur_term)
                    159: #define xon_xoff                       t_xon_xoff(cur_term)
                    160:
1.13      roy       161: /*
                    162:  * BOOLEAN DESCRIPTIONS
                    163:  *
                    164:  * auto_left_margin: cub1 wraps from column 0 to last column
                    165:  * auto_right_margin: Terminal has automatic margins
                    166:  * back_color_erase: Screen erased with background colour
                    167:  * can_change: Terminal can re-define existing colour
                    168:  * ceol_standout_glitch: Standout not erased by overwriting (hp)
                    169:  * col_addr_glitch: Only positive motion for hpa/mhba caps
                    170:  * cpi_changes_res: Changing character pitch changes resolution
                    171:  * cr_cancels_micro_mode: Using cr turns off micro mode
                    172:  * dest_tabs_magic_smso: Destructive tabs, magic smso char (t1061)
                    173:  * eat_newline_glitch: Newline ignored after 80 columns (Concept)
                    174:  * erase_overstrike: Can erase overstrikes with a blank line
                    175:  * generic_type: Generic line type (e.g. dialup, switch)
                    176:  * hard_copy: Hardcopy terminal
                    177:  * hard_cursor: Cursor is hard to see
                    178:  * has_meta_key: Has a meta key (shift, sets parity bit)
                    179:  * has_print_wheel: Printer needs operator to change character set
                    180:  * has_status_line: Has extra "status line"
                    181:  * hue_light_saturation: Terminal only uses HLS colour notion (Tektronix)
                    182:  * insert_null_glitch: Insert mode distinguishes nulls
                    183:  * lpi_changes_yes: Changing line pitch changes resolution
                    184:  * memory_above: Display may be retained above the screen
                    185:  * memory_below: Display may be retained below the screen
                    186:  * move_insert_mode: Safe to move while in insert mode
                    187:  * move_standout_mode: Safe to move in standout modes
                    188:  * needs_xon_xoff: Padding won't work, xon/xoff required
                    189:  * no_esc_ctlc: Beehive (f1=escape, f2=ctrl C)
                    190:  * no_pad_char: Pad character doesn't exist
                    191:  * non_dest_scroll_region: Scrolling region is nondestructive
                    192:  * non_rev_rmcup: smcup does not reverse rmcup
                    193:  * over_strike: Terminal overstrikes on hard-copy terminal
                    194:  * prtr_silent: Printer won't echo on screen
                    195:  * row_addr_glitch: Only positive motion for vpa/mvpa caps
                    196:  * semi_auto_right_margin: Printing in last column causes cr
                    197:  * status_line_esc_ok: Escape can be used on the status line
                    198:  * tilde_glitch: Hazeltine; can't print tilde (~)
                    199:  * transparent_underline: Underline character overstrikes
                    200:  * xon_xoff: Terminal uses xon/xoff handshaking
                    201: */
                    202:
1.1       roy       203: /* Define available terminfo numbers */
                    204: enum TINUMS {
                    205:        TICODE_bitwin,
                    206:        TICODE_bitype,
                    207:        TICODE_bufsz,
                    208:        TICODE_btns,
                    209:        TICODE_cols,
                    210:        TICODE_spinh,
                    211:        TICODE_spinv,
                    212:        TICODE_it,
                    213:        TICODE_lh,
                    214:        TICODE_lw,
                    215:        TICODE_lines,
                    216:        TICODE_lm,
                    217:        TICODE_ma,
                    218:        TICODE_xmc,
                    219:        TICODE_colors,
                    220:        TICODE_maddr,
                    221:        TICODE_mjump,
                    222:        TICODE_pairs,
                    223:        TICODE_wnum,
                    224:        TICODE_mcs,
                    225:        TICODE_mls,
                    226:        TICODE_ncv,
                    227:        TICODE_nlab,
                    228:        TICODE_npins,
                    229:        TICODE_orc,
                    230:        TICODE_orl,
                    231:        TICODE_orhi,
                    232:        TICODE_orvi,
                    233:        TICODE_pb,
                    234:        TICODE_cps,
                    235:        TICODE_vt,
                    236:        TICODE_widcs,
                    237:        TICODE_wsl
                    238: };
                    239: #define TINUMMAX                       TICODE_wsl
                    240:
1.18    ! roy       241: #define t_bit_image_entwining(t)       TINUM((t), TICODE_bitwin)
        !           242: #define t_bit_image_type(t)            TINUM((t), TICODE_bitype)
        !           243: #define t_buffer_capacity(t)           TINUM((t), TICODE_bufsz)
        !           244: #define t_buttons(t)                   TINUM((t), TICODE_btns)
        !           245: #define t_columns(t)                   TINUM((t), TICODE_cols)
        !           246: #define t_dot_horz_spacing(t)          TINUM((t), TICODE_spinh)
        !           247: #define t_dot_vert_spacing(t)          TINUM((t), TICODE_spinv)
        !           248: #define t_init_tabs(t)                 TINUM((t), TICODE_it)
        !           249: #define t_label_height(t)              TINUM((t), TICODE_lh)
        !           250: #define t_label_width(t)               TINUM((t), TICODE_lw)
        !           251: #define t_lines(t)                     TINUM((t), TICODE_lines)
        !           252: #define t_lines_of_memory(t)           TINUM((t), TICODE_lm)
        !           253: #define t_max_attributes(t)            TINUM((t), TICODE_ma)
        !           254: #define t_magic_cookie_glitch(t)       TINUM((t), TICODE_xmc)
        !           255: #define t_max_colors(t)                        TINUM((t), TICODE_colors)
        !           256: #define t_max_micro_address(t)         TINUM((t), TICODE_maddr)
        !           257: #define t_max_micro_jump(t)            TINUM((t), TICODE_mjump)
        !           258: #define t_max_pairs(t)                 TINUM((t), TICODE_pairs)
        !           259: #define t_maximum_windows(t)           TINUM((t), TICODE_wnum)
        !           260: #define t_micro_col_size(t)            TINUM((t), TICODE_mcs)
        !           261: #define t_micro_line_size(t)           TINUM((t), TICODE_mls)
        !           262: #define t_no_color_video(t)            TINUM((t), TICODE_ncv)
        !           263: #define t_num_labels(t)                        TINUM((t), TICODE_nlab)
        !           264: #define t_number_of_pins(t)            TINUM((t), TICODE_npins)
        !           265: #define t_output_res_char(t)           TINUM((t), TICODE_orc)
        !           266: #define t_output_res_line(t)           TINUM((t), TICODE_orl)
        !           267: #define t_output_res_horz_inch(t)      TINUM((t), TICODE_orhi)
        !           268: #define t_output_res_vert_inch(t)      TINUM((t), TICODE_orvi)
        !           269: #define t_padding_baud_rate(t)         TINUM((t), TICODE_pb)
        !           270: #define t_print_rate(t)                        TINUM((t), TICODE_cps)
        !           271: #define t_virtual_terminal(t)          TINUM((t), TICODE_vt)
        !           272: #define t_wide_char_size(t)            TINUM((t), TICODE_widcs)
        !           273: #define t_width_status_line(t)         TINUM((t), TICODE_wsl)
1.1       roy       274:
                    275: #define bit_image_entwining             t_bit_image_entwining(cur_term)
                    276: #define bit_image_type                  t_bit_image_type(cur_term)
                    277: #define buffer_capacity                         t_buffer_capacity(cur_term)
                    278: #define buttons                                 t_buttons(cur_term)
                    279: #define columns                                 t_columns(cur_term)
                    280: #define dot_horz_spacing                t_dot_horz_spacing(cur_term)
                    281: #define dot_vert_spacing                t_dot_vert_spacing(cur_term)
                    282: #define init_tabs                       t_init_tabs(cur_term)
                    283: #define label_height                    t_label_height(cur_term)
                    284: #define label_width                     t_label_width(cur_term)
                    285: #define lines                           t_lines(cur_term)
                    286: #define lines_of_memory                         t_lines_of_memory(cur_term)
                    287: #define max_attributes                  t_max_attributes(cur_term)
                    288: #define magic_cookie_glitch             t_magic_cookie_glitch(cur_term)
                    289: #define max_colors                      t_max_colors(cur_term)
                    290: #define max_micro_address               t_max_micro_address(cur_term)
                    291: #define max_micro_jump                  t_max_micro_jump(cur_term)
                    292: #define max_pairs                       t_max_pairs(cur_term)
                    293: #define maximum_windows                         t_maximum_windows(cur_term)
                    294: #define micro_col_size                  t_micro_col_size(cur_term)
                    295: #define micro_line_size                         t_micro_line_size(cur_term)
                    296: #define no_color_video                  t_no_color_video(cur_term)
                    297: #define num_labels                      t_num_labels(cur_term)
                    298: #define number_of_pins                  t_number_of_pins(cur_term)
                    299: #define output_res_char                         t_output_res_char(cur_term)
                    300: #define output_res_line                         t_output_res_line(cur_term)
                    301: #define output_res_horz_inch            t_output_res_horz_inch(cur_term)
                    302: #define output_res_vert_inch            t_output_res_vert_inch(cur_term)
                    303: #define padding_baud_rate               t_padding_baud_rate(cur_term)
                    304: #define print_rate                      t_print_rate(cur_term)
                    305: #define virtual_terminal                t_virtual_terminal(cur_term)
                    306: #define wide_char_size                  t_wide_char_size(cur_term)
                    307: #define width_status_line               t_width_status_line(cur_term)
                    308:
1.13      roy       309: /*
                    310:  * NUMBER DESCRIPTIONS
                    311:  *
                    312:  * bit_image_entwining: Number of passes for each bit-map row
                    313:  * bit_image_type: Type of bit image device
                    314:  * buffer_capacity: Number of bytes buffered before printing
                    315:  * buttons: Number of buttons on the mouse
                    316:  * columns: Number of columns in a line
                    317:  * dot_horz_spacing: Spacing of dots horizontally in dots per inch
                    318:  * dot_vert_spacing: Spacing of pins vertically in pins per inch
                    319:  * init_tabs: Tabs initially every #1 spaces
                    320:  * label_height: Number of rows in each label
                    321:  * label_width: Numbre of columns in each label
                    322:  * lines: Number of lines on a screen or a page
                    323:  * lines_of_memory: Lines of memory of > lines; 0 means varies
                    324:  * max_attributes: Maximum combined video attributes terminal can display
                    325:  * magic_cookie_glitch: Number of blank characters left by smso or rmso
                    326:  * max_colors: Maximum number of colours on the screen
                    327:  * max_micro_address: Maximum value in micro_..._addresss
                    328:  * max_micro_jump: Maximum value in parm_..._micro
                    329:  * max_pairs: Maximum number of colour-pairs on the screen
                    330:  * maximum_windows: Maximum number of definable windows
                    331:  * micro_col_size: Character step size when in micro mode
                    332:  * micro_line_size: Line step size when in micro mode
                    333:  * no_color_video: Video attributes that can't be used with colours
                    334:  * num_labels: Number of labels on screen (start at 1)
                    335:  * number_of_pins: Number of pins in print-head
                    336:  * output_res_char: Horizontal resolution in units per character
                    337:  * output_res_line: Vertical resolution in units per line
                    338:  * output_res_horz_inch: Horizontal resolution in units per inch
                    339:  * output_res_vert_inch: Vertical resolution in units per inch
                    340:  * padding_baud_rate: Lowest baud rate where padding needed
                    341:  * print_rate: Print rate in characters per second
                    342:  * virtual_terminal: Virtual terminal number
                    343:  * wide_char_size: Character step size when in double-wide mode
                    344:  * width_status_line: Number of columns in status line
                    345:  */
                    346:
1.1       roy       347: /* Define available terminfo strings */
                    348: enum TISTRS{
                    349:        TICODE_acsc,
                    350:        TICODE_scesa,
                    351:        TICODE_cbt,
                    352:        TICODE_bel,
                    353:        TICODE_bicr,
                    354:        TICODE_binel,
                    355:        TICODE_birep,
                    356:        TICODE_cr,
                    357:        TICODE_cpi,
                    358:        TICODE_lpi,
                    359:        TICODE_chr,
                    360:        TICODE_cvr,
                    361:        TICODE_csr,
                    362:        TICODE_rmp,
                    363:        TICODE_csnm,
                    364:        TICODE_tbc,
                    365:        TICODE_mgc,
                    366:        TICODE_clear,
                    367:        TICODE_el1,
                    368:        TICODE_el,
                    369:        TICODE_ed,
                    370:        TICODE_csin,
                    371:        TICODE_colornm,
                    372:        TICODE_hpa,
                    373:        TICODE_cmdch,
                    374:        TICODE_cwin,
                    375:        TICODE_cup,
                    376:        TICODE_cud1,
                    377:        TICODE_home,
                    378:        TICODE_civis,
                    379:        TICODE_cub1,
                    380:        TICODE_mrcup,
                    381:        TICODE_cnorm,
                    382:        TICODE_cuf1,
                    383:        TICODE_ll,
                    384:        TICODE_cuu1,
                    385:        TICODE_cvvis,
                    386:        TICODE_defbi,
                    387:        TICODE_defc,
                    388:        TICODE_dch1,
                    389:        TICODE_dl1,
                    390:        TICODE_devt,
                    391:        TICODE_dial,
                    392:        TICODE_dsl,
                    393:        TICODE_dclk,
                    394:        TICODE_dispc,
                    395:        TICODE_hd,
                    396:        TICODE_enacs,
                    397:        TICODE_endbi,
                    398:        TICODE_smacs,
                    399:        TICODE_smam,
                    400:        TICODE_blink,
                    401:        TICODE_bold,
                    402:        TICODE_smcup,
                    403:        TICODE_smdc,
                    404:        TICODE_dim,
                    405:        TICODE_swidm,
                    406:        TICODE_sdrfq,
                    407:        TICODE_ehhlm,
                    408:        TICODE_smir,
                    409:        TICODE_sitm,
                    410:        TICODE_elhlm,
                    411:        TICODE_slm,
                    412:        TICODE_elohlm,
                    413:        TICODE_smicm,
                    414:        TICODE_snlq,
                    415:        TICODE_snrmq,
                    416:        TICODE_smpch,
                    417:        TICODE_prot,
                    418:        TICODE_rev,
                    419:        TICODE_erhlm,
                    420:        TICODE_smsc,
                    421:        TICODE_invis,
                    422:        TICODE_sshm,
                    423:        TICODE_smso,
                    424:        TICODE_ssubm,
                    425:        TICODE_ssupm,
                    426:        TICODE_ethlm,
                    427:        TICODE_smul,
                    428:        TICODE_sum,
                    429:        TICODE_evhlm,
                    430:        TICODE_smxon,
                    431:        TICODE_ech,
                    432:        TICODE_rmacs,
                    433:        TICODE_rmam,
                    434:        TICODE_sgr0,
                    435:        TICODE_rmcup,
                    436:        TICODE_rmdc,
                    437:        TICODE_rwidm,
                    438:        TICODE_rmir,
                    439:        TICODE_ritm,
                    440:        TICODE_rlm,
                    441:        TICODE_rmicm,
                    442:        TICODE_rmpch,
                    443:        TICODE_rmsc,
                    444:        TICODE_rshm,
                    445:        TICODE_rmso,
                    446:        TICODE_rsubm,
                    447:        TICODE_rsupm,
                    448:        TICODE_rmul,
                    449:        TICODE_rum,
                    450:        TICODE_rmxon,
                    451:        TICODE_pause,
                    452:        TICODE_hook,
                    453:        TICODE_flash,
                    454:        TICODE_ff,
                    455:        TICODE_fsl,
                    456:        TICODE_getm,
                    457:        TICODE_wingo,
                    458:        TICODE_hup,
                    459:        TICODE_is1,
                    460:        TICODE_is2,
                    461:        TICODE_is3,
                    462:        TICODE_if,
                    463:        TICODE_iprog,
                    464:        TICODE_initc,
                    465:        TICODE_initp,
                    466:        TICODE_ich1,
                    467:        TICODE_il1,
                    468:        TICODE_ip,
                    469:        TICODE_ka1,
                    470:        TICODE_ka3,
                    471:        TICODE_kb2,
                    472:        TICODE_kbs,
                    473:        TICODE_kbeg,
                    474:        TICODE_kcbt,
                    475:        TICODE_kc1,
                    476:        TICODE_kc3,
                    477:        TICODE_kcan,
                    478:        TICODE_ktbc,
                    479:        TICODE_kclr,
                    480:        TICODE_kclo,
                    481:        TICODE_kcmd,
                    482:        TICODE_kcpy,
                    483:        TICODE_kcrt,
                    484:        TICODE_kctab,
                    485:        TICODE_kdch1,
                    486:        TICODE_kdl1,
                    487:        TICODE_kcud1,
                    488:        TICODE_krmir,
                    489:        TICODE_kend,
                    490:        TICODE_kent,
                    491:        TICODE_kel,
                    492:        TICODE_ked,
                    493:        TICODE_kext,
                    494:        TICODE_kf0,
                    495:        TICODE_kf1,
                    496:        TICODE_kf2,
                    497:        TICODE_kf3,
                    498:        TICODE_kf4,
                    499:        TICODE_kf5,
                    500:        TICODE_kf6,
                    501:        TICODE_kf7,
                    502:        TICODE_kf8,
                    503:        TICODE_kf9,
                    504:        TICODE_kf10,
                    505:        TICODE_kf11,
                    506:        TICODE_kf12,
                    507:        TICODE_kf13,
                    508:        TICODE_kf14,
                    509:        TICODE_kf15,
                    510:        TICODE_kf16,
                    511:        TICODE_kf17,
                    512:        TICODE_kf18,
                    513:        TICODE_kf19,
                    514:        TICODE_kf20,
                    515:        TICODE_kf21,
                    516:        TICODE_kf22,
                    517:        TICODE_kf23,
                    518:        TICODE_kf24,
                    519:        TICODE_kf25,
                    520:        TICODE_kf26,
                    521:        TICODE_kf27,
                    522:        TICODE_kf28,
                    523:        TICODE_kf29,
                    524:        TICODE_kf30,
                    525:        TICODE_kf31,
                    526:        TICODE_kf32,
                    527:        TICODE_kf33,
                    528:        TICODE_kf34,
                    529:        TICODE_kf35,
                    530:        TICODE_kf36,
                    531:        TICODE_kf37,
                    532:        TICODE_kf38,
                    533:        TICODE_kf39,
                    534:        TICODE_kf40,
                    535:        TICODE_kf41,
                    536:        TICODE_kf42,
                    537:        TICODE_kf43,
                    538:        TICODE_kf44,
                    539:        TICODE_kf45,
                    540:        TICODE_kf46,
                    541:        TICODE_kf47,
                    542:        TICODE_kf48,
                    543:        TICODE_kf49,
                    544:        TICODE_kf50,
                    545:        TICODE_kf51,
                    546:        TICODE_kf52,
                    547:        TICODE_kf53,
                    548:        TICODE_kf54,
                    549:        TICODE_kf55,
                    550:        TICODE_kf56,
                    551:        TICODE_kf57,
                    552:        TICODE_kf58,
                    553:        TICODE_kf59,
                    554:        TICODE_kf60,
                    555:        TICODE_kf61,
                    556:        TICODE_kf62,
                    557:        TICODE_kf63,
                    558:        TICODE_kfnd,
                    559:        TICODE_khlp,
                    560:        TICODE_khome,
                    561:        TICODE_kich1,
                    562:        TICODE_kil1,
                    563:        TICODE_kcub1,
                    564:        TICODE_kll,
                    565:        TICODE_kmrk,
                    566:        TICODE_kmsg,
                    567:        TICODE_kmous,
                    568:        TICODE_kmov,
                    569:        TICODE_knxt,
                    570:        TICODE_knp,
                    571:        TICODE_kopn,
                    572:        TICODE_kopt,
                    573:        TICODE_kpp,
                    574:        TICODE_kprv,
                    575:        TICODE_kprt,
                    576:        TICODE_krdo,
                    577:        TICODE_kref,
                    578:        TICODE_krfr,
                    579:        TICODE_krpl,
                    580:        TICODE_krst,
                    581:        TICODE_kres,
                    582:        TICODE_kcuf1,
                    583:        TICODE_ksav,
                    584:        TICODE_kBEG,
                    585:        TICODE_kCAN,
                    586:        TICODE_kCMD,
                    587:        TICODE_kCPY,
                    588:        TICODE_kCRT,
                    589:        TICODE_kDC,
                    590:        TICODE_kDL,
                    591:        TICODE_kslt,
                    592:        TICODE_kEND,
                    593:        TICODE_kEOL,
                    594:        TICODE_kEXT,
                    595:        TICODE_kind,
                    596:        TICODE_kFND,
                    597:        TICODE_kHLP,
                    598:        TICODE_kHOM,
                    599:        TICODE_kIC,
                    600:        TICODE_kLFT,
                    601:        TICODE_kMSG,
                    602:        TICODE_kMOV,
                    603:        TICODE_kNXT,
                    604:        TICODE_kOPT,
                    605:        TICODE_kPRV,
                    606:        TICODE_kPRT,
                    607:        TICODE_kri,
                    608:        TICODE_kRDO,
                    609:        TICODE_kRPL,
                    610:        TICODE_kRIT,
                    611:        TICODE_kRES,
                    612:        TICODE_kSAV,
                    613:        TICODE_kSPD,
                    614:        TICODE_khts,
                    615:        TICODE_kUND,
                    616:        TICODE_kspd,
                    617:        TICODE_kund,
                    618:        TICODE_kcuu1,
                    619:        TICODE_rmkx,
                    620:        TICODE_smkx,
                    621:        TICODE_lf0,
                    622:        TICODE_lf1,
                    623:        TICODE_lf2,
                    624:        TICODE_lf3,
                    625:        TICODE_lf4,
                    626:        TICODE_lf5,
                    627:        TICODE_lf6,
                    628:        TICODE_lf7,
                    629:        TICODE_lf8,
                    630:        TICODE_lf9,
                    631:        TICODE_lf10,
                    632:        TICODE_fln,
                    633:        TICODE_rmln,
                    634:        TICODE_smln,
                    635:        TICODE_rmm,
                    636:        TICODE_smm,
                    637:        TICODE_mhpa,
                    638:        TICODE_mcud1,
                    639:        TICODE_mcub1,
                    640:        TICODE_mcuf1,
                    641:        TICODE_mvpa,
                    642:        TICODE_mcuu1,
                    643:        TICODE_minfo,
                    644:        TICODE_nel,
                    645:        TICODE_porder,
                    646:        TICODE_oc,
                    647:        TICODE_op,
                    648:        TICODE_pad,
                    649:        TICODE_dch,
                    650:        TICODE_dl,
                    651:        TICODE_cud,
                    652:        TICODE_mcud,
                    653:        TICODE_ich,
                    654:        TICODE_indn,
                    655:        TICODE_il,
                    656:        TICODE_cub,
                    657:        TICODE_mcub,
                    658:        TICODE_cuf,
                    659:        TICODE_mcuf,
                    660:        TICODE_rin,
                    661:        TICODE_cuu,
                    662:        TICODE_mcuu,
                    663:        TICODE_pctrm,
                    664:        TICODE_pfkey,
                    665:        TICODE_pfloc,
                    666:        TICODE_pfxl,
                    667:        TICODE_pfx,
                    668:        TICODE_pln,
                    669:        TICODE_mc0,
                    670:        TICODE_mc5p,
                    671:        TICODE_mc4,
                    672:        TICODE_mc5,
                    673:        TICODE_pulse,
                    674:        TICODE_qdial,
                    675:        TICODE_rmclk,
                    676:        TICODE_rep,
                    677:        TICODE_rfi,
                    678:        TICODE_reqmp,
                    679:        TICODE_rs1,
                    680:        TICODE_rs2,
                    681:        TICODE_rs3,
                    682:        TICODE_rf,
                    683:        TICODE_rc,
                    684:        TICODE_vpa,
                    685:        TICODE_sc,
                    686:        TICODE_scesc,
                    687:        TICODE_ind,
                    688:        TICODE_ri,
                    689:        TICODE_scs,
                    690:        TICODE_s0ds,
                    691:        TICODE_s1ds,
                    692:        TICODE_s2ds,
                    693:        TICODE_s3ds,
                    694:        TICODE_sgr1,
                    695:        TICODE_setab,
                    696:        TICODE_setaf,
                    697:        TICODE_sgr,
                    698:        TICODE_setb,
                    699:        TICODE_smgb,
                    700:        TICODE_smgbp,
                    701:        TICODE_sclk,
                    702:        TICODE_setcolor,
                    703:        TICODE_scp,
                    704:        TICODE_setf,
                    705:        TICODE_smgl,
                    706:        TICODE_smglp,
                    707:        TICODE_smglr,
                    708:        TICODE_slines,
                    709:        TICODE_slength,
                    710:        TICODE_smgr,
                    711:        TICODE_smgrp,
                    712:        TICODE_hts,
                    713:        TICODE_smgtb,
                    714:        TICODE_smgt,
                    715:        TICODE_smgtp,
                    716:        TICODE_wind,
                    717:        TICODE_sbim,
                    718:        TICODE_scsd,
                    719:        TICODE_rbim,
                    720:        TICODE_rcsd,
                    721:        TICODE_subcs,
                    722:        TICODE_supcs,
                    723:        TICODE_ht,
                    724:        TICODE_docr,
                    725:        TICODE_tsl,
                    726:        TICODE_tone,
                    727:        TICODE_u0,
                    728:        TICODE_u1,
                    729:        TICODE_u2,
                    730:        TICODE_u3,
                    731:        TICODE_u4,
                    732:        TICODE_u5,
                    733:        TICODE_u6,
                    734:        TICODE_u7,
                    735:        TICODE_u8,
                    736:        TICODE_u9,
                    737:        TICODE_uc,
                    738:        TICODE_hu,
                    739:        TICODE_wait,
                    740:        TICODE_xoffc,
                    741:        TICODE_xonc,
                    742:        TICODE_zerom
                    743: };
                    744: #define TISTRMAX                       TICODE_zerom
                    745:
1.18    ! roy       746: #define t_acs_chars(t)                 TISTR((t), TICODE_acsc)
        !           747: #define t_alt_scancode_esc(t)          TISTR((t), TICODE_scesa)
        !           748: #define t_back_tab(t)                  TISTR((t), TICODE_cbt)
        !           749: #define t_bell(t)                      TISTR((t), TICODE_bel)
        !           750: #define t_bit_image_carriage_return(t) TISTR((t), TICODE_bicr)
        !           751: #define t_bit_image_newline(t)         TISTR((t), TICODE_binel)
        !           752: #define t_bit_image_repeat(t)          TISTR((t), TICODE_birep)
        !           753: #define t_carriage_return(t)           TISTR((t), TICODE_cr)
        !           754: #define t_change_char_pitch(t)         TISTR((t), TICODE_cpi)
        !           755: #define t_change_line_pitch(t)         TISTR((t), TICODE_lpi)
        !           756: #define t_change_res_horz(t)           TISTR((t), TICODE_chr)
        !           757: #define t_change_res_vert(t)           TISTR((t), TICODE_cvr)
        !           758: #define t_change_scroll_region(t)      TISTR((t), TICODE_csr)
        !           759: #define t_char_padding(t)              TISTR((t), TICODE_rmp)
        !           760: #define t_char_set_names(t)            TISTR((t), TICODE_csnm)
        !           761: #define t_clear_all_tabs(t)            TISTR((t), TICODE_tbc)
        !           762: #define t_clear_margins(t)             TISTR((t), TICODE_mgc)
        !           763: #define t_clear_screen(t)              TISTR((t), TICODE_clear)
        !           764: #define t_clr_bol(t)                   TISTR((t), TICODE_el1)
        !           765: #define t_clr_eol(t)                   TISTR((t), TICODE_el)
        !           766: #define t_clr_eos(t)                   TISTR((t), TICODE_ed)
        !           767: #define t_code_set_init(t)             TISTR((t), TICODE_csin)
        !           768: #define t_color_names(t)               TISTR((t), TICODE_colornm)
        !           769: #define t_column_address(t)            TISTR((t), TICODE_hpa)
        !           770: #define t_command_character(t)         TISTR((t), TICODE_cmdch)
        !           771: #define t_create_window(t)             TISTR((t), TICODE_cwin)
        !           772: #define t_cursor_address(t)            TISTR((t), TICODE_cup)
        !           773: #define t_cursor_down(t)               TISTR((t), TICODE_cud1)
        !           774: #define t_cursor_home(t)               TISTR((t), TICODE_home)
        !           775: #define t_cursor_invisible(t)          TISTR((t), TICODE_civis)
        !           776: #define t_cursor_left(t)               TISTR((t), TICODE_cub1)
        !           777: #define t_cursor_mem_address(t)                TISTR((t), TICODE_mrcup)
        !           778: #define t_cursor_normal(t)             TISTR((t), TICODE_cnorm)
        !           779: #define t_cursor_right(t)              TISTR((t), TICODE_cuf1)
        !           780: #define t_cursor_to_ll(t)              TISTR((t), TICODE_ll)
        !           781: #define t_cursor_up(t)                 TISTR((t), TICODE_cuu1)
        !           782: #define t_cursor_visible(t)            TISTR((t), TICODE_cvvis)
        !           783: #define t_define_bit_image_region(t)   TISTR((t), TICODE_defbi)
        !           784: #define t_define_char(t)               TISTR((t), TICODE_defc)
        !           785: #define t_delete_character(t)          TISTR((t), TICODE_dch1)
        !           786: #define t_delete_line(t)               TISTR((t), TICODE_dl1)
        !           787: #define t_device_type(t)               TISTR((t), TICODE_devt)
        !           788: #define t_dial_phone(t)                        TISTR((t), TICODE_dial)
        !           789: #define t_dis_status_line(t)           TISTR((t), TICODE_dsl)
        !           790: #define t_display_clock(t)             TISTR((t), TICODE_dclk)
        !           791: #define t_display_pc_char(t)           TISTR((t), TICODE_dispc)
        !           792: #define t_down_half_time(t)            TISTR((t), TICODE_hd)
        !           793: #define t_ena_acs(t)                   TISTR((t), TICODE_enacs)
        !           794: #define t_end_bit_image_region(t)      TISTR((t), TICODE_endbi)
        !           795: #define t_enter_alt_charset_mode(t)    TISTR((t), TICODE_smacs)
        !           796: #define t_enter_am_mode(t)             TISTR((t), TICODE_smam)
        !           797: #define t_enter_blink_mode(t)          TISTR((t), TICODE_blink)
        !           798: #define t_enter_bold_mode(t)           TISTR((t), TICODE_bold)
        !           799: #define t_enter_ca_mode(t)             TISTR((t), TICODE_smcup)
        !           800: #define t_enter_delete_mode(t)         TISTR((t), TICODE_smdc)
        !           801: #define t_enter_dim_mode(t)            TISTR((t), TICODE_dim)
        !           802: #define t_enter_doublewide_mode(t)     TISTR((t), TICODE_swidm)
        !           803: #define t_enter_draft_quality(t)       TISTR((t), TICODE_sdrfq)
        !           804: #define t_enter_horizontal_hl_mode(t)  TISTR((t), TICODE_ehhlm)
        !           805: #define t_enter_insert_mode(t)         TISTR((t), TICODE_smir)
        !           806: #define t_enter_italics_mode(t)                TISTR((t), TICODE_sitm)
        !           807: #define t_enter_left_hl_mode(t)                TISTR((t), TICODE_elhlm)
        !           808: #define t_enter_leftward_mode(t)       TISTR((t), TICODE_slm)
        !           809: #define t_enter_low_hl_mode(t)         TISTR((t), TICODE_elohlm)
        !           810: #define t_enter_micro_mode(t)          TISTR((t), TICODE_smicm)
        !           811: #define t_enter_near_quality_letter(t) TISTR((t), TICODE_snlq)
        !           812: #define t_enter_normal_quality(t)      TISTR((t), TICODE_snrmq)
        !           813: #define t_enter_pc_charset_mode(t)     TISTR((t), TICODE_smpch)
        !           814: #define t_enter_protected_mode(t)      TISTR((t), TICODE_prot)
        !           815: #define t_enter_reverse_mode(t)                TISTR((t), TICODE_rev)
        !           816: #define t_enter_right_hl_mode(t)       TISTR((t), TICODE_erhlm)
        !           817: #define t_enter_scancode_mode(t)       TISTR((t), TICODE_smsc)
        !           818: #define t_enter_secure_mode(t)         TISTR((t), TICODE_invis)
        !           819: #define t_enter_shadow_mode(t)         TISTR((t), TICODE_sshm)
        !           820: #define t_enter_standout_mode(t)       TISTR((t), TICODE_smso)
        !           821: #define t_enter_subscript_mode(t)      TISTR((t), TICODE_ssubm)
        !           822: #define t_enter_superscript_mode(t)    TISTR((t), TICODE_ssupm)
        !           823: #define t_enter_top_hl_mode(t)         TISTR((t), TICODE_ethlm)
        !           824: #define t_enter_underline_mode(t)      TISTR((t), TICODE_smul)
        !           825: #define t_enter_upward_mode(t)         TISTR((t), TICODE_sum)
        !           826: #define t_enter_vertical_hl_mode(t)    TISTR((t), TICODE_evhlm)
        !           827: #define t_enter_xon_mode(t)            TISTR((t), TICODE_smxon)
        !           828: #define t_erase_chars(t)               TISTR((t), TICODE_ech)
        !           829: #define t_exit_alt_charset_mode(t)     TISTR((t), TICODE_rmacs)
        !           830: #define t_exit_am_mode(t)              TISTR((t), TICODE_rmam)
        !           831: #define t_exit_attribute_mode(t)       TISTR((t), TICODE_sgr0)
        !           832: #define t_exit_ca_mode(t)              TISTR((t), TICODE_rmcup)
        !           833: #define t_exit_delete_mode(t)          TISTR((t), TICODE_rmdc)
        !           834: #define t_exit_doublewide_mode(t)      TISTR((t), TICODE_rwidm)
        !           835: #define t_exit_insert_mode(t)          TISTR((t), TICODE_rmir)
        !           836: #define t_exit_italics_mode(t)         TISTR((t), TICODE_ritm)
        !           837: #define t_exit_leftward_mode(t)                TISTR((t), TICODE_rlm)
        !           838: #define t_exit_micro_mode(t)           TISTR((t), TICODE_rmicm)
        !           839: #define t_exit_pc_charset_mode(t)      TISTR((t), TICODE_rmpch)
        !           840: #define t_exit_scancode_mode(t)                TISTR((t), TICODE_rmsc)
        !           841: #define t_exit_shadow_mode(t)          TISTR((t), TICODE_rshm)
        !           842: #define t_exit_standout_mode(t)                TISTR((t), TICODE_rmso)
        !           843: #define t_exit_subscript_mode(t)       TISTR((t), TICODE_rsubm)
        !           844: #define t_exit_superscript_mode(t)     TISTR((t), TICODE_rsupm)
        !           845: #define t_exit_underline_mode(t)       TISTR((t), TICODE_rmul)
        !           846: #define t_exit_upward_mode(t)          TISTR((t), TICODE_rum)
        !           847: #define t_exit_xon_mode(t)             TISTR((t), TICODE_rmxon)
        !           848: #define t_fixed_pause(t)               TISTR((t), TICODE_pause)
        !           849: #define t_flash_hook(t)                        TISTR((t), TICODE_hook)
        !           850: #define t_flash_screen(t)              TISTR(t, TICODE_flash)
        !           851: #define t_form_feed(t)                 TISTR((t), TICODE_ff)
        !           852: #define t_from_status_line(t)          TISTR((t), TICODE_fsl)
        !           853: #define t_get_mouse(t)                 TISTR((t), TICODE_getm)
        !           854: #define t_goto_window(t)               TISTR((t), TICODE_wingo)
        !           855: #define t_hangup(t)                    TISTR((t), TICODE_hup)
        !           856: #define t_init_1string(t)              TISTR((t), TICODE_is1)
        !           857: #define t_init_2string(t)              TISTR((t), TICODE_is2)
        !           858: #define t_init_3string(t)              TISTR((t), TICODE_is3)
        !           859: #define t_init_file(t)                 TISTR((t), TICODE_if)
        !           860: #define t_init_prog(t)                 TISTR((t), TICODE_iprog)
        !           861: #define t_initialize_color(t)          TISTR((t), TICODE_initc)
        !           862: #define t_initialize_pair(t)           TISTR((t), TICODE_initp)
        !           863: #define t_insert_character(t)          TISTR((t), TICODE_ich1)
        !           864: #define t_insert_line(t)               TISTR((t), TICODE_il1)
        !           865: #define t_insert_padding(t)            TISTR((t), TICODE_ip)
        !           866: #define t_key_a1(t)                    TISTR((t), TICODE_ka1)
        !           867: #define t_key_a3(t)                    TISTR((t), TICODE_ka3)
        !           868: #define t_key_b2(t)                    TISTR((t), TICODE_kb2)
        !           869: #define t_key_backspace(t)             TISTR((t), TICODE_kbs)
        !           870: #define t_key_beg(t)                   TISTR((t), TICODE_kbeg)
        !           871: #define t_key_btab(t)                  TISTR((t), TICODE_kcbt)
        !           872: #define t_key_c1(t)                    TISTR((t), TICODE_kc1)
        !           873: #define t_key_c3(t)                    TISTR((t), TICODE_kc3)
        !           874: #define t_key_cancel(t)                        TISTR((t), TICODE_kcan)
        !           875: #define t_key_catab(t)                 TISTR((t), TICODE_ktbc)
        !           876: #define t_key_clear(t)                 TISTR((t), TICODE_kclr)
        !           877: #define t_key_close(t)                 TISTR((t), TICODE_kclo)
        !           878: #define t_key_command(t)               TISTR((t), TICODE_kcmd)
        !           879: #define t_key_copy(t)                  TISTR((t), TICODE_kcpy)
        !           880: #define t_key_create(t)                        TISTR((t), TICODE_kcrt)
        !           881: #define t_key_ctab(t)                  TISTR((t), TICODE_kctab)
        !           882: #define t_key_dc(t)                    TISTR((t), TICODE_kdch1)
        !           883: #define t_key_dl(t)                    TISTR((t), TICODE_kdl1)
        !           884: #define t_key_down(t)                  TISTR((t), TICODE_kcud1)
        !           885: #define t_key_eic(t)                   TISTR((t), TICODE_krmir)
        !           886: #define t_key_end(t)                   TISTR((t), TICODE_kend)
        !           887: #define t_key_enter(t)                 TISTR((t), TICODE_kent)
        !           888: #define t_key_eol(t)                   TISTR((t), TICODE_kel)
        !           889: #define t_key_eos(t)                   TISTR((t), TICODE_ked)
        !           890: #define t_key_exit(t)                  TISTR((t), TICODE_kext)
        !           891: #define t_key_f0(t)                    TISTR((t), TICODE_kf0)
        !           892: #define t_key_f1(t)                    TISTR((t), TICODE_kf1)
        !           893: #define t_key_f2(t)                    TISTR((t), TICODE_kf2)
        !           894: #define t_key_f3(t)                    TISTR((t), TICODE_kf3)
        !           895: #define t_key_f4(t)                    TISTR((t), TICODE_kf4)
        !           896: #define t_key_f5(t)                    TISTR((t), TICODE_kf5)
        !           897: #define t_key_f6(t)                    TISTR((t), TICODE_kf6)
        !           898: #define t_key_f7(t)                    TISTR((t), TICODE_kf7)
        !           899: #define t_key_f8(t)                    TISTR((t), TICODE_kf8)
        !           900: #define t_key_f9(t)                    TISTR((t), TICODE_kf9)
        !           901: #define t_key_f10(t)                   TISTR((t), TICODE_kf10)
        !           902: #define t_key_f11(t)                   TISTR((t), TICODE_kf11)
        !           903: #define t_key_f12(t)                   TISTR((t), TICODE_kf12)
        !           904: #define t_key_f13(t)                   TISTR((t), TICODE_kf13)
        !           905: #define t_key_f14(t)                   TISTR((t), TICODE_kf14)
        !           906: #define t_key_f15(t)                   TISTR((t), TICODE_kf15)
        !           907: #define t_key_f16(t)                   TISTR((t), TICODE_kf16)
        !           908: #define t_key_f17(t)                   TISTR((t), TICODE_kf17)
        !           909: #define t_key_f18(t)                   TISTR((t), TICODE_kf18)
        !           910: #define t_key_f19(t)                   TISTR((t), TICODE_kf19)
        !           911: #define t_key_f20(t)                   TISTR((t), TICODE_kf20)
        !           912: #define t_key_f21(t)                   TISTR((t), TICODE_kf21)
        !           913: #define t_key_f22(t)                   TISTR((t), TICODE_kf22)
        !           914: #define t_key_f23(t)                   TISTR((t), TICODE_kf23)
        !           915: #define t_key_f24(t)                   TISTR((t), TICODE_kf24)
        !           916: #define t_key_f25(t)                   TISTR((t), TICODE_kf25)
        !           917: #define t_key_f26(t)                   TISTR((t), TICODE_kf26)
        !           918: #define t_key_f27(t)                   TISTR((t), TICODE_kf27)
        !           919: #define t_key_f28(t)                   TISTR((t), TICODE_kf28)
        !           920: #define t_key_f29(t)                   TISTR((t), TICODE_kf29)
        !           921: #define t_key_f30(t)                   TISTR((t), TICODE_kf30)
        !           922: #define t_key_f31(t)                   TISTR((t), TICODE_kf31)
        !           923: #define t_key_f32(t)                   TISTR((t), TICODE_kf32)
        !           924: #define t_key_f33(t)                   TISTR((t), TICODE_kf33)
        !           925: #define t_key_f34(t)                   TISTR((t), TICODE_kf34)
        !           926: #define t_key_f35(t)                   TISTR((t), TICODE_kf35)
        !           927: #define t_key_f36(t)                   TISTR((t), TICODE_kf36)
        !           928: #define t_key_f37(t)                   TISTR((t), TICODE_kf37)
        !           929: #define t_key_f38(t)                   TISTR((t), TICODE_kf38)
        !           930: #define t_key_f39(t)                   TISTR((t), TICODE_kf39)
        !           931: #define t_key_f40(t)                   TISTR((t), TICODE_kf40)
        !           932: #define t_key_f41(t)                   TISTR((t), TICODE_kf41)
        !           933: #define t_key_f42(t)                   TISTR((t), TICODE_kf42)
        !           934: #define t_key_f43(t)                   TISTR((t), TICODE_kf43)
        !           935: #define t_key_f44(t)                   TISTR((t), TICODE_kf44)
        !           936: #define t_key_f45(t)                   TISTR((t), TICODE_kf45)
        !           937: #define t_key_f46(t)                   TISTR((t), TICODE_kf46)
        !           938: #define t_key_f47(t)                   TISTR((t), TICODE_kf47)
        !           939: #define t_key_f48(t)                   TISTR((t), TICODE_kf48)
        !           940: #define t_key_f49(t)                   TISTR((t), TICODE_kf49)
        !           941: #define t_key_f50(t)                   TISTR((t), TICODE_kf50)
        !           942: #define t_key_f51(t)                   TISTR((t), TICODE_kf51)
        !           943: #define t_key_f52(t)                   TISTR((t), TICODE_kf52)
        !           944: #define t_key_f53(t)                   TISTR((t), TICODE_kf53)
        !           945: #define t_key_f54(t)                   TISTR((t), TICODE_kf54)
        !           946: #define t_key_f55(t)                   TISTR((t), TICODE_kf55)
        !           947: #define t_key_f56(t)                   TISTR((t), TICODE_kf56)
        !           948: #define t_key_f57(t)                   TISTR((t), TICODE_kf57)
        !           949: #define t_key_f58(t)                   TISTR((t), TICODE_kf58)
        !           950: #define t_key_f59(t)                   TISTR((t), TICODE_kf59)
        !           951: #define t_key_f60(t)                   TISTR((t), TICODE_kf60)
        !           952: #define t_key_f61(t)                   TISTR((t), TICODE_kf61)
        !           953: #define t_key_f62(t)                   TISTR((t), TICODE_kf62)
        !           954: #define t_key_f63(t)                   TISTR((t), TICODE_kf63)
        !           955: #define t_key_find(t)                  TISTR((t), TICODE_kfnd)
        !           956: #define t_key_help(t)                  TISTR((t), TICODE_khlp)
        !           957: #define t_key_home(t)                  TISTR((t), TICODE_khome)
        !           958: #define t_key_ic(t)                    TISTR((t), TICODE_kich1)
        !           959: #define t_key_il(t)                    TISTR((t), TICODE_kil1)
        !           960: #define t_key_left(t)                  TISTR((t), TICODE_kcub1)
        !           961: #define t_key_ll(t)                    TISTR((t), TICODE_kll)
        !           962: #define t_key_mark(t)                  TISTR((t), TICODE_kmrk)
        !           963: #define t_key_message(t)               TISTR((t), TICODE_kmsg)
        !           964: #define t_key_mouse(t)                 TISTR((t), TICODE_kmous)
        !           965: #define t_key_move(t)                  TISTR((t), TICODE_kmov)
        !           966: #define t_key_next(t)                  TISTR((t), TICODE_knxt)
        !           967: #define t_key_npage(t)                 TISTR((t), TICODE_knp)
        !           968: #define t_key_open(t)                  TISTR((t), TICODE_kopn)
        !           969: #define t_key_options(t)               TISTR((t), TICODE_kopt)
        !           970: #define t_key_ppage(t)                 TISTR((t), TICODE_kpp)
        !           971: #define t_key_previous(t)              TISTR((t), TICODE_kprv)
        !           972: #define t_key_print(t)                 TISTR((t), TICODE_kprt)
        !           973: #define t_key_redo(t)                  TISTR((t), TICODE_krdo)
        !           974: #define t_key_reference(t)             TISTR((t), TICODE_kref)
        !           975: #define t_key_refresh(t)               TISTR((t), TICODE_krfr)
        !           976: #define t_key_replace(t)               TISTR((t), TICODE_krpl)
        !           977: #define t_key_restart(t)               TISTR((t), TICODE_krst)
        !           978: #define t_key_resume(t)                        TISTR((t), TICODE_kres)
        !           979: #define t_key_right(t)                 TISTR((t), TICODE_kcuf1)
        !           980: #define t_key_save(t)                  TISTR((t), TICODE_ksav)
        !           981: #define t_key_sbeg(t)                  TISTR((t), TICODE_kBEG)
        !           982: #define t_key_scancel(t)               TISTR((t), TICODE_kCAN)
        !           983: #define t_key_scommand(t)              TISTR((t), TICODE_kCMD)
        !           984: #define t_key_scopy(t)                 TISTR((t), TICODE_kCPY)
        !           985: #define t_key_screate(t)               TISTR((t), TICODE_kCRT)
        !           986: #define t_key_sdc(t)                   TISTR((t), TICODE_kDC)
        !           987: #define t_key_sdl(t)                   TISTR((t), TICODE_kDL)
        !           988: #define t_key_select(t)                        TISTR((t), TICODE_kslt)
        !           989: #define t_key_send(t)                  TISTR((t), TICODE_kEND)
        !           990: #define t_key_seol(t)                  TISTR((t), TICODE_kEOL)
        !           991: #define t_key_sexit(t)                 TISTR((t), TICODE_kEXT)
        !           992: #define t_key_sf(t)                    TISTR((t), TICODE_kind)
        !           993: #define t_key_sfind(t)                 TISTR((t), TICODE_kFND)
        !           994: #define t_key_shelp(t)                 TISTR((t), TICODE_kHLP)
        !           995: #define t_key_shome(t)                 TISTR((t), TICODE_kHOM)
        !           996: #define t_key_sic(t)                   TISTR((t), TICODE_kIC)
        !           997: #define t_key_sleft(t)                 TISTR((t), TICODE_kLFT)
        !           998: #define t_key_smessage(t)              TISTR((t), TICODE_kMSG)
        !           999: #define t_key_smove(t)                 TISTR((t), TICODE_kMOV)
        !          1000: #define t_key_snext(t)                 TISTR((t), TICODE_kNXT)
        !          1001: #define t_key_soptions(t)              TISTR((t), TICODE_kOPT)
        !          1002: #define t_key_sprevious(t)             TISTR((t), TICODE_kPRV)
        !          1003: #define t_key_sprint(t)                        TISTR((t), TICODE_kPRT)
        !          1004: #define t_key_sr(t)                    TISTR((t), TICODE_kri)
        !          1005: #define t_key_sredo(t)                 TISTR((t), TICODE_kRDO)
        !          1006: #define t_key_sreplace(t)              TISTR((t), TICODE_kRPL)
        !          1007: #define t_key_sright(t)                        TISTR((t), TICODE_kRIT)
        !          1008: #define t_key_srsume(t)                        TISTR((t), TICODE_kRES)
        !          1009: #define t_key_ssave(t)                 TISTR((t), TICODE_kSAV)
        !          1010: #define t_key_ssuspend(t)              TISTR((t), TICODE_kSPD)
        !          1011: #define t_key_stab(t)                  TISTR((t), TICODE_khts)
        !          1012: #define t_key_sundo(t)                 TISTR((t), TICODE_kUND)
        !          1013: #define t_key_suspend(t)               TISTR((t), TICODE_kspd)
        !          1014: #define t_key_undo(t)                  TISTR((t), TICODE_kund)
        !          1015: #define t_key_up(t)                    TISTR((t), TICODE_kcuu1)
        !          1016: #define t_keypad_local(t)              TISTR((t), TICODE_rmkx)
        !          1017: #define t_keypad_xmit(t)               TISTR((t), TICODE_smkx)
        !          1018: #define t_lab_f0(t)                    TISTR((t), TICODE_lf0)
        !          1019: #define t_lab_f1(t)                    TISTR((t), TICODE_lf1)
        !          1020: #define t_lab_f2(t)                    TISTR((t), TICODE_lf2)
        !          1021: #define t_lab_f3(t)                    TISTR((t), TICODE_lf3)
        !          1022: #define t_lab_f4(t)                    TISTR((t), TICODE_lf4)
        !          1023: #define t_lab_f5(t)                    TISTR((t), TICODE_lf5)
        !          1024: #define t_lab_f6(t)                    TISTR((t), TICODE_lf6)
        !          1025: #define t_lab_f7(t)                    TISTR((t), TICODE_lf7)
        !          1026: #define t_lab_f8(t)                    TISTR((t), TICODE_lf8)
        !          1027: #define t_lab_f9(t)                    TISTR((t), TICODE_lf9)
        !          1028: #define t_lab_f10(t)                   TISTR((t), TICODE_lf10)
        !          1029: #define t_label_format(t)              TISTR((t), TICODE_fln)
        !          1030: #define t_label_off(t)                 TISTR((t), TICODE_rmln)
        !          1031: #define t_label_on(t)                  TISTR((t), TICODE_smln)
        !          1032: #define t_meta_off(t)                  TISTR((t), TICODE_rmm)
        !          1033: #define t_meta_on(t)                   TISTR((t), TICODE_smm)
        !          1034: #define t_micro_column_address(t)      TISTR((t), TICODE_mhpa)
        !          1035: #define t_micro_down(t)                        TISTR((t), TICODE_mcud1)
        !          1036: #define t_micro_left(t)                        TISTR((t), TICODE_mcub1)
        !          1037: #define t_micro_right(t)               TISTR((t), TICODE_mcuf1)
        !          1038: #define t_micro_row_address(t)         TISTR((t), TICODE_mvpa)
        !          1039: #define t_micro_up(t)                  TISTR((t), TICODE_mcuu1)
        !          1040: #define t_mouse_info(t)                        TISTR((t), TICODE_minfo)
        !          1041: #define t_newline(t)                   TISTR((t), TICODE_nel)
        !          1042: #define t_order_of_pins(t)             TISTR((t), TICODE_porder)
        !          1043: #define t_orig_colors(t)               TISTR((t), TICODE_oc)
        !          1044: #define t_orig_pair(t)                 TISTR((t), TICODE_op)
        !          1045: #define t_pad_char(t)                  TISTR((t), TICODE_pad)
        !          1046: #define t_parm_dch(t)                  TISTR((t), TICODE_dch)
        !          1047: #define t_parm_delete_line(t)          TISTR((t), TICODE_dl)
        !          1048: #define t_parm_down_cursor(t)          TISTR((t), TICODE_cud)
        !          1049: #define t_parm_down_micro(t)           TISTR((t), TICODE_mcud)
        !          1050: #define t_parm_ich(t)                  TISTR((t), TICODE_ich)
        !          1051: #define t_parm_index(t)                        TISTR((t), TICODE_indn)
        !          1052: #define t_parm_insert_line(t)          TISTR((t), TICODE_il)
        !          1053: #define t_parm_left_cursor(t)          TISTR((t), TICODE_cub)
        !          1054: #define t_parm_left_micro(t)           TISTR((t), TICODE_mcub)
        !          1055: #define t_parm_right_cursor(t)         TISTR((t), TICODE_cuf)
        !          1056: #define t_parm_right_micro(t)          TISTR((t), TICODE_mcuf)
        !          1057: #define t_parm_rindex(t)               TISTR((t), TICODE_rin)
        !          1058: #define t_parm_up_cursor(t)            TISTR((t), TICODE_cuu)
        !          1059: #define t_parm_up_micro(t)             TISTR((t), TICODE_mcuu)
        !          1060: #define t_pc_term_options(t)           TISTR((t), TICODE_pctrm)
        !          1061: #define t_pkey_key(t)                  TISTR((t), TICODE_pfkey)
        !          1062: #define t_pkey_local(t)                        TISTR((t), TICODE_pfloc)
        !          1063: #define t_pkey_plab(t)                 TISTR((t), TICODE_pfxl)
        !          1064: #define t_pkey_xmit(t)                 TISTR((t), TICODE_pfx)
        !          1065: #define t_plab_norm(t)                 TISTR((t), TICODE_pln)
        !          1066: #define t_print_screen(t)              TISTR((t), TICODE_mc0)
        !          1067: #define t_ptr_non(t)                   TISTR((t), TICODE_mc5p)
        !          1068: #define t_ptr_off(t)                   TISTR((t), TICODE_mc4)
        !          1069: #define t_ptr_on(t)                    TISTR((t), TICODE_mc5)
        !          1070: #define t_pulse(t)                     TISTR((t), TICODE_pulse)
        !          1071: #define t_quick_dial(t)                        TISTR((t), TICODE_qdial)
        !          1072: #define t_remove_clock(t)              TISTR((t), TICODE_rmclk)
        !          1073: #define t_repeat_char(t)               TISTR((t), TICODE_rep)
        !          1074: #define t_req_for_input(t)             TISTR((t), TICODE_rfi)
        !          1075: #define t_req_mouse_pos(t)             TISTR((t), TICODE_reqmp)
        !          1076: #define t_reset_1string(t)             TISTR((t), TICODE_rs1)
        !          1077: #define t_reset_2string(t)             TISTR((t), TICODE_rs2)
        !          1078: #define t_reset_3string(t)             TISTR((t), TICODE_rs3)
        !          1079: #define t_reset_file(t)                        TISTR((t), TICODE_rf)
        !          1080: #define t_restore_cursor(t)            TISTR((t), TICODE_rc)
        !          1081: #define t_row_address(t)               TISTR((t), TICODE_vpa)
        !          1082: #define t_save_cursor(t)               TISTR((t), TICODE_sc)
        !          1083: #define t_scancode_escape(t)           TISTR((t), TICODE_scesc)
        !          1084: #define t_scroll_forward(t)            TISTR((t), TICODE_ind)
        !          1085: #define t_scroll_reverse(t)            TISTR((t), TICODE_ri)
        !          1086: #define t_select_char_set(t)           TISTR((t), TICODE_scs)
        !          1087: #define t_set0_des_seq(t)              TISTR((t), TICODE_s0ds)
        !          1088: #define t_set1_des_seq(t)              TISTR((t), TICODE_s1ds)
        !          1089: #define t_set2_des_seq(t)              TISTR((t), TICODE_s2ds)
        !          1090: #define t_set3_des_seq(t)              TISTR((t), TICODE_s3ds)
        !          1091: #define t_set_a_attributes(t)          TISTR((t), TICODE_sgr1)
        !          1092: #define t_set_a_background(t)          TISTR((t), TICODE_setab)
        !          1093: #define t_set_a_foreground(t)          TISTR((t), TICODE_setaf)
        !          1094: #define t_set_attributes(t)            TISTR((t), TICODE_sgr)
        !          1095: #define t_set_background(t)            TISTR((t), TICODE_setb)
        !          1096: #define t_set_bottom_margin(t)         TISTR((t), TICODE_smgb)
        !          1097: #define t_set_bottom_margin_parm(t)    TISTR((t), TICODE_smgbp)
        !          1098: #define t_set_clock(t)                 TISTR((t), TICODE_sclk)
        !          1099: #define t_set_color_band(t)            TISTR((t), TICODE_setcolor)
        !          1100: #define t_set_color_pair(t)            TISTR((t), TICODE_scp)
        !          1101: #define t_set_foreground(t)            TISTR((t), TICODE_setf)
        !          1102: #define t_set_left_margin(t)           TISTR((t), TICODE_smgl)
        !          1103: #define t_set_left_margin_parm(t)      TISTR((t), TICODE_smglp)
        !          1104: #define t_set_lr_margin(t)             TISTR((t), TICODE_smglr)
        !          1105: #define t_set_page_length(t)           TISTR((t), TICODE_slines)
        !          1106: #define t_set_pglen_inch(t)            TISTR((t), TICODE_slength)
        !          1107: #define t_set_right_margin(t)          TISTR((t), TICODE_smgr)
        !          1108: #define t_set_right_margin_parm(t)     TISTR((t), TICODE_smgrp)
        !          1109: #define t_set_tab(t)                   TISTR((t), TICODE_hts)
        !          1110: #define t_set_tb_margin(t)             TISTR((t), TICODE_smgtb)
        !          1111: #define t_set_top_margin(t)            TISTR((t), TICODE_smgt)
        !          1112: #define t_set_top_margin_parm(t)       TISTR((t), TICODE_smgtp)
        !          1113: #define t_set_window(t)                        TISTR((t), TICODE_wind)
        !          1114: #define t_start_bit_image(t)           TISTR((t), TICODE_sbim)
        !          1115: #define t_start_char_set_def(t)                TISTR((t), TICODE_scsd)
        !          1116: #define t_stop_bit_image(t)            TISTR((t), TICODE_rbim)
        !          1117: #define t_stop_char_set_def(t)         TISTR((t), TICODE_rcsd)
        !          1118: #define t_subscript_characters(t)      TISTR((t), TICODE_subcs)
        !          1119: #define t_superscript_characters(t)    TISTR((t), TICODE_supcs)
        !          1120: #define t_tab(t)                       TISTR((t), TICODE_ht)
        !          1121: #define t_these_cause_cr(t)            TISTR((t), TICODE_docr)
        !          1122: #define t_to_status_line(t)            TISTR((t), TICODE_tsl)
        !          1123: #define t_tone(t)                      TISTR((t), TICODE_tone)
        !          1124: #define t_user0(t)                     TISTR((t), TICODE_u0)
        !          1125: #define t_user1(t)                     TISTR((t), TICODE_u1)
        !          1126: #define t_user2(t)                     TISTR((t), TICODE_u2)
        !          1127: #define t_user3(t)                     TISTR((t), TICODE_u3)
        !          1128: #define t_user4(t)                     TISTR((t), TICODE_u4)
        !          1129: #define t_user5(t)                     TISTR((t), TICODE_u5)
        !          1130: #define t_user6(t)                     TISTR((t), TICODE_u6)
        !          1131: #define t_user7(t)                     TISTR((t), TICODE_u7)
        !          1132: #define t_user8(t)                     TISTR((t), TICODE_u8)
        !          1133: #define t_user9(t)                     TISTR((t), TICODE_u9)
        !          1134: #define t_underline_char(t)            TISTR((t), TICODE_uc)
        !          1135: #define t_up_half_line(t)              TISTR((t), TICODE_hu)
        !          1136: #define t_wait_tone(t)                 TISTR((t), TICODE_wait)
        !          1137: #define t_xoff_character(t)            TISTR((t), TICODE_xoffc)
        !          1138: #define t_xon_character(t)             TISTR((t), TICODE_xonc)
        !          1139: #define t_zero_motion(t)               TISTR((t), TICODE_zerom)
1.1       roy      1140:
                   1141: #define acs_chars                       t_acs_chars(cur_term)
                   1142: #define alt_scancode_esc                t_alt_scancode_esc(cur_term)
                   1143: #define back_tab                        t_back_tab(cur_term)
                   1144: #define bell                            t_bell(cur_term)
                   1145: #define bit_image_carriage_return       t_bit_image_carriage_return(cur_term)
                   1146: #define bit_image_newline               t_bit_image_newline(cur_term)
                   1147: #define bit_image_repeat                t_bit_image_repeat(cur_term)
                   1148: #define carriage_return                         t_carriage_return(cur_term)
                   1149: #define change_char_pitch               t_change_char_pitch(cur_term)
                   1150: #define change_line_pitch               t_change_line_pitch(cur_term)
                   1151: #define change_res_horz                         t_change_res_horz(cur_term)
                   1152: #define change_res_vert                         t_change_res_vert(cur_term)
                   1153: #define change_scroll_region            t_change_scroll_region(cur_term)
                   1154: #define char_padding                    t_char_padding(cur_term)
                   1155: #define char_set_names                  t_char_set_names(cur_term)
                   1156: #define clear_all_tabs                  t_clear_all_tabs(cur_term)
                   1157: #define clear_margins                   t_clear_margins(cur_term)
                   1158: #define clear_screen                    t_clear_screen(cur_term)
                   1159: #define clr_bol                                 t_clr_bol(cur_term)
                   1160: #define clr_eol                                 t_clr_eol(cur_term)
                   1161: #define clr_eos                                 t_clr_eos(cur_term)
                   1162: #define code_set_init                   t_code_set_init(cur_term)
                   1163: #define color_names                     t_color_names(cur_term)
                   1164: #define column_address                  t_column_address(cur_term)
                   1165: #define command_character               t_command_character(cur_term)
                   1166: #define create_window                   t_create_window(cur_term)
                   1167: #define cursor_address                  t_cursor_address(cur_term)
                   1168: #define cursor_down                     t_cursor_down(cur_term)
                   1169: #define cursor_home                     t_cursor_home(cur_term)
                   1170: #define cursor_invisible                t_cursor_invisible(cur_term)
                   1171: #define cursor_left                     t_cursor_left(cur_term)
                   1172: #define cursor_mem_address              t_cursor_mem_address(cur_term)
                   1173: #define cursor_normal                   t_cursor_normal(cur_term)
                   1174: #define cursor_right                    t_cursor_right(cur_term)
                   1175: #define cursor_to_ll                    t_cursor_to_ll(cur_term)
                   1176: #define cursor_up                       t_cursor_up(cur_term)
                   1177: #define cursor_visible                  t_cursor_visible(cur_term)
                   1178: #define define_bit_image_region                 t_define_bit_image_region(cur_term)
                   1179: #define define_char                     t_define_char(cur_term)
                   1180: #define delete_character                t_delete_character(cur_term)
                   1181: #define delete_line                     t_delete_line(cur_term)
                   1182: #define device_type                     t_device_type(cur_term)
                   1183: #define dial_phone                      t_dial_phone(cur_term)
                   1184: #define dis_status_line                         t_dis_status_line(cur_term)
                   1185: #define display_clock                   t_display_clock(cur_term)
                   1186: #define display_pc_char                         t_display_pc_char(cur_term)
                   1187: #define down_half_time                  t_down_half_time(cur_term)
                   1188: #define ena_acs                                 t_ena_acs(cur_term)
                   1189: #define end_bit_image_region            t_end_bit_image_region(cur_term)
                   1190: #define enter_alt_charset_mode          t_enter_alt_charset_mode(cur_term)
                   1191: #define enter_am_mode                   t_enter_am_mode(cur_term)
                   1192: #define enter_blink_mode                t_enter_blink_mode(cur_term)
                   1193: #define enter_bold_mode                         t_enter_bold_mode(cur_term)
                   1194: #define enter_ca_mode                   t_enter_ca_mode(cur_term)
                   1195: #define enter_delete_mode               t_enter_delete_mode(cur_term)
                   1196: #define enter_dim_mode                  t_enter_dim_mode(cur_term)
                   1197: #define enter_doublewide_mode           t_enter_doublewide_mode(cur_term)
                   1198: #define enter_draft_quality             t_enter_draft_quality(cur_term)
                   1199: #define enter_horizontal_hl_mode        t_enter_horizontal_hl_mode(cur_term)
                   1200: #define enter_insert_mode               t_enter_insert_mode(cur_term)
                   1201: #define enter_italics_mode              t_enter_italics_mode(cur_term)
                   1202: #define enter_left_hl_mode              t_enter_left_hl_mode(cur_term)
                   1203: #define enter_leftward_mode             t_enter_leftward_mode(cur_term)
                   1204: #define enter_low_hl_mode               t_enter_low_hl_mode(cur_term)
                   1205: #define enter_micro_mode                t_enter_micro_mode(cur_term)
                   1206: #define enter_near_quality_letter       t_enter_near_quality_letter(cur_term)
                   1207: #define enter_normal_quality            t_enter_normal_quality(cur_term)
                   1208: #define enter_pc_charset_mode           t_enter_pc_charset_mode(cur_term)
                   1209: #define enter_protected_mode            t_enter_protected_mode(cur_term)
                   1210: #define enter_reverse_mode              t_enter_reverse_mode(cur_term)
                   1211: #define enter_right_hl_mode             t_enter_right_hl_mode(cur_term)
                   1212: #define enter_scancode_mode             t_enter_scancode_mode(cur_term)
                   1213: #define enter_secure_mode               t_enter_secure_mode(cur_term)
                   1214: #define enter_shadow_mode               t_enter_shadow_mode(cur_term)
                   1215: #define enter_standout_mode             t_enter_standout_mode(cur_term)
                   1216: #define enter_subscript_mode            t_enter_subscript_mode(cur_term)
                   1217: #define enter_superscript_mode          t_enter_superscript_mode(cur_term)
                   1218: #define enter_top_hl_mode               t_enter_top_hl_mode(cur_term)
                   1219: #define enter_underline_mode            t_enter_underline_mode(cur_term)
                   1220: #define enter_upward_mode               t_enter_upward_mode(cur_term)
                   1221: #define enter_vertical_hl_mode          t_enter_vertical_hl_mode(cur_term)
                   1222: #define enter_xon_mode                  t_enter_xon_mode(cur_term)
                   1223: #define erase_chars                     t_erase_chars(cur_term)
                   1224: #define exit_alt_charset_mode           t_exit_alt_charset_mode(cur_term)
                   1225: #define exit_am_mode                    t_exit_am_mode(cur_term)
                   1226: #define exit_attribute_mode             t_exit_attribute_mode(cur_term)
                   1227: #define exit_ca_mode                    t_exit_ca_mode(cur_term)
                   1228: #define exit_delete_mode                t_exit_delete_mode(cur_term)
                   1229: #define exit_doublewide_mode            t_exit_doublewide_mode(cur_term)
                   1230: #define exit_insert_mode                t_exit_insert_mode(cur_term)
                   1231: #define exit_italics_mode               t_exit_italics_mode(cur_term)
                   1232: #define exit_leftward_mode              t_exit_leftward_mode(cur_term)
                   1233: #define exit_micro_mode                         t_exit_micro_mode(cur_term)
                   1234: #define exit_pc_charset_mode            t_exit_pc_charset_mode(cur_term)
                   1235: #define exit_scancode_mode              t_exit_scancode_mode(cur_term)
                   1236: #define exit_shadow_mode                t_exit_shadow_mode(cur_term)
                   1237: #define exit_standout_mode              t_exit_standout_mode(cur_term)
                   1238: #define exit_subscript_mode             t_exit_subscript_mode(cur_term)
                   1239: #define exit_superscript_mode           t_exit_superscript_mode(cur_term)
                   1240: #define exit_underline_mode             t_exit_underline_mode(cur_term)
                   1241: #define exit_upward_mode                t_exit_upward_mode(cur_term)
                   1242: #define exit_xon_mode                   t_exit_xon_mode(cur_term)
                   1243: #define fixed_pause                     t_fixed_pause(cur_term)
                   1244: #define flash_hook                      t_flash_hook(cur_term)
                   1245: #define flash_screen                    t_flash_screen(cur_term)
                   1246: #define form_feed                       t_form_feed(cur_term)
                   1247: #define from_status_line                t_from_status_line(cur_term)
                   1248: #define get_mouse                       t_get_mouse(cur_term)
                   1249: #define goto_window                     t_goto_window(cur_term)
                   1250: #define hangup                          t_hangup(cur_term)
                   1251: #define init_1string                    t_init_1string(cur_term)
                   1252: #define init_2string                    t_init_2string(cur_term)
                   1253: #define init_3string                    t_init_3string(cur_term)
                   1254: #define init_file                       t_init_file(cur_term)
                   1255: #define init_prog                       t_init_prog(cur_term)
                   1256: #define initialize_color                t_initialize_color(cur_term)
                   1257: #define initialize_pair                         t_initialize_pair(cur_term)
                   1258: #define insert_character                t_insert_character(cur_term)
                   1259: #define insert_line                     t_insert_line(cur_term)
                   1260: #define insert_padding                  t_insert_padding(cur_term)
                   1261: #define key_a1                          t_key_a1(cur_term)
                   1262: #define key_a3                          t_key_a3(cur_term)
                   1263: #define key_b2                          t_key_b2(cur_term)
                   1264: #define key_backspace                   t_key_backspace(cur_term)
                   1265: #define key_beg                                 t_key_beg(cur_term)
                   1266: #define key_btab                        t_key_btab(cur_term)
                   1267: #define key_c1                          t_key_c1(cur_term)
                   1268: #define key_c3                          t_key_c3(cur_term)
                   1269: #define key_cancel                      t_key_cancel(cur_term)
                   1270: #define key_catab                       t_key_catab(cur_term)
                   1271: #define key_clear                       t_key_clear(cur_term)
                   1272: #define key_close                       t_key_close(cur_term)
                   1273: #define key_command                     t_key_command(cur_term)
                   1274: #define key_copy                        t_key_copy(cur_term)
                   1275: #define key_create                      t_key_create(cur_term)
                   1276: #define key_ctab                        t_key_ctab(cur_term)
                   1277: #define key_dc                          t_key_dc(cur_term)
                   1278: #define key_dl                          t_key_dl(cur_term)
                   1279: #define key_down                        t_key_down(cur_term)
                   1280: #define key_eic                                 t_key_eic(cur_term)
                   1281: #define key_end                                 t_key_end(cur_term)
                   1282: #define key_enter                       t_key_enter(cur_term)
                   1283: #define key_eol                                 t_key_eol(cur_term)
                   1284: #define key_eos                                 t_key_eos(cur_term)
                   1285: #define key_exit                        t_key_exit(cur_term)
                   1286: #define key_f0                          t_key_f0(cur_term)
                   1287: #define key_f1                          t_key_f1(cur_term)
                   1288: #define key_f2                          t_key_f2(cur_term)
                   1289: #define key_f3                          t_key_f3(cur_term)
                   1290: #define key_f4                          t_key_f4(cur_term)
                   1291: #define key_f5                          t_key_f5(cur_term)
                   1292: #define key_f6                          t_key_f6(cur_term)
                   1293: #define key_f7                          t_key_f7(cur_term)
                   1294: #define key_f8                          t_key_f8(cur_term)
                   1295: #define key_f9                          t_key_f9(cur_term)
                   1296: #define key_f10                                 t_key_f10(cur_term)
                   1297: #define key_f11                                 t_key_f11(cur_term)
                   1298: #define key_f12                                 t_key_f12(cur_term)
                   1299: #define key_f13                                 t_key_f13(cur_term)
                   1300: #define key_f14                                 t_key_f14(cur_term)
                   1301: #define key_f15                                 t_key_f15(cur_term)
                   1302: #define key_f16                                 t_key_f16(cur_term)
                   1303: #define key_f17                                 t_key_f17(cur_term)
                   1304: #define key_f18                                 t_key_f18(cur_term)
                   1305: #define key_f19                                 t_key_f19(cur_term)
                   1306: #define key_f20                                 t_key_f20(cur_term)
                   1307: #define key_f21                                 t_key_f21(cur_term)
                   1308: #define key_f22                                 t_key_f22(cur_term)
                   1309: #define key_f23                                 t_key_f23(cur_term)
                   1310: #define key_f24                                 t_key_f24(cur_term)
                   1311: #define key_f25                                 t_key_f25(cur_term)
                   1312: #define key_f26                                 t_key_f26(cur_term)
                   1313: #define key_f27                                 t_key_f27(cur_term)
                   1314: #define key_f28                                 t_key_f28(cur_term)
                   1315: #define key_f29                                 t_key_f29(cur_term)
                   1316: #define key_f30                                 t_key_f30(cur_term)
                   1317: #define key_f31                                 t_key_f31(cur_term)
                   1318: #define key_f32                                 t_key_f32(cur_term)
                   1319: #define key_f33                                 t_key_f33(cur_term)
                   1320: #define key_f34                                 t_key_f34(cur_term)
                   1321: #define key_f35                                 t_key_f35(cur_term)
                   1322: #define key_f36                                 t_key_f36(cur_term)
                   1323: #define key_f37                                 t_key_f37(cur_term)
                   1324: #define key_f38                                 t_key_f38(cur_term)
                   1325: #define key_f39                                 t_key_f39(cur_term)
                   1326: #define key_f40                                 t_key_f40(cur_term)
                   1327: #define key_f41                                 t_key_f41(cur_term)
                   1328: #define key_f42                                 t_key_f42(cur_term)
                   1329: #define key_f43                                 t_key_f43(cur_term)
                   1330: #define key_f44                                 t_key_f44(cur_term)
                   1331: #define key_f45                                 t_key_f45(cur_term)
                   1332: #define key_f46                                 t_key_f46(cur_term)
                   1333: #define key_f47                                 t_key_f47(cur_term)
                   1334: #define key_f48                                 t_key_f48(cur_term)
                   1335: #define key_f49                                 t_key_f49(cur_term)
                   1336: #define key_f50                                 t_key_f50(cur_term)
                   1337: #define key_f51                                 t_key_f51(cur_term)
                   1338: #define key_f52                                 t_key_f52(cur_term)
                   1339: #define key_f53                                 t_key_f53(cur_term)
                   1340: #define key_f54                                 t_key_f54(cur_term)
                   1341: #define key_f55                                 t_key_f55(cur_term)
                   1342: #define key_f56                                 t_key_f56(cur_term)
                   1343: #define key_f57                                 t_key_f57(cur_term)
                   1344: #define key_f58                                 t_key_f58(cur_term)
                   1345: #define key_f59                                 t_key_f59(cur_term)
                   1346: #define key_f60                                 t_key_f60(cur_term)
                   1347: #define key_f61                                 t_key_f61(cur_term)
                   1348: #define key_f62                                 t_key_f62(cur_term)
                   1349: #define key_f63                                 t_key_f63(cur_term)
                   1350: #define key_find                        t_key_find(cur_term)
                   1351: #define key_help                        t_key_help(cur_term)
                   1352: #define key_home                        t_key_home(cur_term)
                   1353: #define key_ic                          t_key_ic(cur_term)
                   1354: #define key_il                          t_key_il(cur_term)
                   1355: #define key_left                        t_key_left(cur_term)
                   1356: #define key_ll                          t_key_ll(cur_term)
                   1357: #define key_mark                        t_key_mark(cur_term)
                   1358: #define key_message                     t_key_message(cur_term)
                   1359: #define key_mouse                       t_key_mouse(cur_term)
                   1360: #define key_move                        t_key_move(cur_term)
                   1361: #define key_next                        t_key_next(cur_term)
                   1362: #define key_npage                       t_key_npage(cur_term)
                   1363: #define key_open                        t_key_open(cur_term)
                   1364: #define key_options                     t_key_options(cur_term)
                   1365: #define key_ppage                       t_key_ppage(cur_term)
                   1366: #define key_previous                    t_key_previous(cur_term)
                   1367: #define key_print                       t_key_print(cur_term)
                   1368: #define key_redo                        t_key_redo(cur_term)
                   1369: #define key_reference                   t_key_reference(cur_term)
                   1370: #define key_refresh                     t_key_refresh(cur_term)
                   1371: #define key_replace                     t_key_replace(cur_term)
                   1372: #define key_restart                     t_key_restart(cur_term)
                   1373: #define key_resume                      t_key_resume(cur_term)
                   1374: #define key_right                       t_key_right(cur_term)
                   1375: #define key_save                        t_key_save(cur_term)
                   1376: #define key_sbeg                        t_key_sbeg(cur_term)
                   1377: #define key_scancel                     t_key_scancel(cur_term)
                   1378: #define key_scommand                    t_key_scommand(cur_term)
                   1379: #define key_scopy                       t_key_scopy(cur_term)
                   1380: #define key_screate                     t_key_screate(cur_term)
                   1381: #define key_sdc                                 t_key_sdc(cur_term)
                   1382: #define key_sdl                                 t_key_sdl(cur_term)
                   1383: #define key_select                      t_key_select(cur_term)
                   1384: #define key_send                        t_key_send(cur_term)
                   1385: #define key_seol                        t_key_seol(cur_term)
                   1386: #define key_sexit                       t_key_sexit(cur_term)
                   1387: #define key_sf                          t_key_sf(cur_term)
                   1388: #define key_sfind                       t_key_sfind(cur_term)
                   1389: #define key_shelp                       t_key_shelp(cur_term)
                   1390: #define key_shome                       t_key_shome(cur_term)
                   1391: #define key_sic                                 t_key_sic(cur_term)
                   1392: #define key_sleft                       t_key_sleft(cur_term)
                   1393: #define key_smessage                    t_key_smessage(cur_term)
                   1394: #define key_smove                       t_key_smove(cur_term)
                   1395: #define key_snext                       t_key_snext(cur_term)
                   1396: #define key_soptions                    t_key_soptions(cur_term)
                   1397: #define key_sprevious                   t_key_sprevious(cur_term)
                   1398: #define key_sprint                      t_key_sprint(cur_term)
                   1399: #define key_sr                          t_key_sr(cur_term)
                   1400: #define key_sredo                       t_key_sredo(cur_term)
                   1401: #define key_sreplace                    t_key_sreplace(cur_term)
                   1402: #define key_sright                      t_key_sright(cur_term)
                   1403: #define key_srsume                      t_key_srsume(cur_term)
                   1404: #define key_ssave                       t_key_ssave(cur_term)
                   1405: #define key_ssuspend                    t_key_ssuspend(cur_term)
                   1406: #define key_stab                        t_key_stab(cur_term)
                   1407: #define key_sundo                       t_key_sundo(cur_term)
                   1408: #define key_suspend                     t_key_suspend(cur_term)
                   1409: #define key_undo                        t_key_undo(cur_term)
                   1410: #define key_up                          t_key_up(cur_term)
                   1411: #define keypad_local                    t_keypad_local(cur_term)
                   1412: #define keypad_xmit                     t_keypad_xmit(cur_term)
                   1413: #define lab_f0                          t_lab_f0(cur_term)
                   1414: #define lab_f1                          t_lab_f1(cur_term)
                   1415: #define lab_f2                          t_lab_f2(cur_term)
                   1416: #define lab_f3                          t_lab_f3(cur_term)
                   1417: #define lab_f4                          t_lab_f4(cur_term)
                   1418: #define lab_f5                          t_lab_f5(cur_term)
                   1419: #define lab_f6                          t_lab_f6(cur_term)
                   1420: #define lab_f7                          t_lab_f7(cur_term)
                   1421: #define lab_f8                          t_lab_f8(cur_term)
                   1422: #define lab_f9                          t_lab_f9(cur_term)
                   1423: #define lab_f10                                 t_lab_f10(cur_term)
                   1424: #define label_format                    t_label_format(cur_term)
                   1425: #define label_off                       t_label_off(cur_term)
                   1426: #define label_on                        t_label_on(cur_term)
                   1427: #define meta_off                        t_meta_off(cur_term)
                   1428: #define meta_on                                 t_meta_on(cur_term)
                   1429: #define micro_column_address            t_micro_column_address(cur_term)
                   1430: #define micro_down                      t_micro_down(cur_term)
                   1431: #define micro_left                      t_micro_left(cur_term)
                   1432: #define micro_right                     t_micro_right(cur_term)
                   1433: #define micro_row_address               t_micro_row_address(cur_term)
                   1434: #define micro_up                        t_micro_up(cur_term)
                   1435: #define mouse_info                      t_mouse_info(cur_term)
                   1436: #define newline                                 t_newline(cur_term)
                   1437: #define order_of_pins                   t_order_of_pins(cur_term)
                   1438: #define orig_colors                     t_orig_colors(cur_term)
                   1439: #define orig_pair                       t_orig_pair(cur_term)
                   1440: #define pad_char                        t_pad_char(cur_term)
                   1441: #define parm_dch                        t_parm_dch(cur_term)
                   1442: #define parm_delete_line                t_parm_delete_line(cur_term)
                   1443: #define parm_down_cursor                t_parm_down_cursor(cur_term)
                   1444: #define parm_down_micro                         t_parm_down_micro(cur_term)
                   1445: #define parm_ich                        t_parm_ich(cur_term)
                   1446: #define parm_index                      t_parm_index(cur_term)
                   1447: #define parm_insert_line                t_parm_insert_line(cur_term)
                   1448: #define parm_left_cursor                t_parm_left_cursor(cur_term)
                   1449: #define parm_left_micro                         t_parm_left_micro(cur_term)
                   1450: #define parm_right_cursor               t_parm_right_cursor(cur_term)
                   1451: #define parm_right_micro                t_parm_right_micro(cur_term)
                   1452: #define parm_rindex                     t_parm_rindex(cur_term)
                   1453: #define parm_up_cursor                  t_parm_up_cursor(cur_term)
                   1454: #define parm_up_micro                   t_parm_up_micro(cur_term)
                   1455: #define pc_term_options                         t_pc_term_options(cur_term)
                   1456: #define pkey_key                        t_pkey_key(cur_term)
                   1457: #define pkey_local                      t_pkey_local(cur_term)
                   1458: #define pkey_plab                       t_pkey_plab(cur_term)
                   1459: #define pkey_xmit                       t_pkey_xmit(cur_term)
1.17      roy      1460: #define plab_norm                       t_plab_norm(cur_term)
1.1       roy      1461: #define print_screen                    t_print_screen(cur_term)
                   1462: #define ptr_non                                 t_ptr_non(cur_term)
                   1463: #define ptr_off                                 t_ptr_off(cur_term)
                   1464: #define ptr_on                          t_ptr_on(cur_term)
                   1465: #define pulse                           t_pulse(cur_term)
                   1466: #define quick_dial                      t_quick_dial(cur_term)
                   1467: #define remove_clock                    t_remove_clock(cur_term)
                   1468: #define repeat_char                     t_repeat_char(cur_term)
                   1469: #define req_for_input                   t_req_for_input(cur_term)
                   1470: #define req_mouse_pos                   t_req_mouse_pos(cur_term)
                   1471: #define reset_1string                   t_reset_1string(cur_term)
                   1472: #define reset_2string                   t_reset_2string(cur_term)
                   1473: #define reset_3string                   t_reset_3string(cur_term)
                   1474: #define reset_file                      t_reset_file(cur_term)
                   1475: #define restore_cursor                  t_restore_cursor(cur_term)
                   1476: #define row_address                     t_row_address(cur_term)
                   1477: #define save_cursor                     t_save_cursor(cur_term)
                   1478: #define scancode_escape                         t_scancode_escape(cur_term)
                   1479: #define scroll_forward                  t_scroll_forward(cur_term)
                   1480: #define scroll_reverse                  t_scroll_reverse(cur_term)
                   1481: #define select_char_set                         t_select_char_set(cur_term)
                   1482: #define set0_des_seq                    t_set0_des_seq(cur_term)
                   1483: #define set1_des_seq                    t_set1_des_seq(cur_term)
                   1484: #define set2_des_seq                    t_set2_des_seq(cur_term)
                   1485: #define set3_des_seq                    t_set3_des_seq(cur_term)
                   1486: #define set_a_attributes                t_set_a_attributes(cur_term)
                   1487: #define set_a_background                t_set_a_background(cur_term)
                   1488: #define set_a_foreground                t_set_a_foreground(cur_term)
                   1489: #define set_attributes                  t_set_attributes(cur_term)
                   1490: #define set_background                  t_set_background(cur_term)
                   1491: #define set_bottom_margin               t_set_bottom_margin(cur_term)
                   1492: #define set_bottom_margin_parm          t_set_bottom_margin_parm(cur_term)
                   1493: #define set_clock                       t_set_clock(cur_term)
                   1494: #define set_color_band                  t_set_color_band(cur_term)
1.11      christos 1495: #define set_color_pair                  t_set_color_pair(cur_term)
1.1       roy      1496: #define set_foreground                  t_set_foreground(cur_term)
                   1497: #define set_left_margin                         t_set_left_margin(cur_term)
                   1498: #define set_left_margin_parm            t_set_left_margin_parm(cur_term)
                   1499: #define set_lr_margin                   t_set_lr_margin(cur_term)
                   1500: #define set_page_length                         t_set_page_length(cur_term)
                   1501: #define set_pglen_inch                  t_set_pglen_inch(cur_term)
                   1502: #define set_right_margin                t_set_right_margin(cur_term)
                   1503: #define set_right_margin_parm           t_set_right_margin_parm(cur_term)
                   1504: #define set_tab                                 t_set_tab(cur_term)
                   1505: #define set_tb_margin                   t_set_tb_margin(cur_term)
                   1506: #define set_top_margin                  t_set_top_margin(cur_term)
                   1507: #define set_top_margin_parm             t_set_top_margin_parm(cur_term)
                   1508: #define set_window                      t_set_window(cur_term)
                   1509: #define start_bit_image                         t_start_bit_image(cur_term)
                   1510: #define start_char_set_def              t_start_char_set_def(cur_term)
                   1511: #define stop_bit_image                  t_stop_bit_image(cur_term)
                   1512: #define stop_char_set_def               t_stop_char_set_def(cur_term)
                   1513: #define subscript_characters            t_subscript_characters(cur_term)
                   1514: #define superscript_characters          t_superscript_characters(cur_term)
                   1515: #define tab                             t_tab(cur_term)
                   1516: #define these_cause_cr                  t_these_cause_cr(cur_term)
                   1517: #define to_status_line                  t_to_status_line(cur_term)
                   1518: #define tone                            t_tone(cur_term)
                   1519: #define user0                           t_user0(cur_term)
                   1520: #define user1                           t_user1(cur_term)
                   1521: #define user2                           t_user2(cur_term)
                   1522: #define user3                           t_user3(cur_term)
                   1523: #define user4                           t_user4(cur_term)
                   1524: #define user5                           t_user5(cur_term)
                   1525: #define user6                           t_user6(cur_term)
                   1526: #define user7                           t_user7(cur_term)
                   1527: #define user8                           t_user8(cur_term)
                   1528: #define user9                           t_user9(cur_term)
                   1529: #define underline_char                  t_underline_char(cur_term)
                   1530: #define up_half_line                    t_up_half_line(cur_term)
                   1531: #define wait_tone                       t_wait_tone(cur_term)
                   1532: #define xoff_character                  t_xoff_character(cur_term)
                   1533: #define xon_character                   t_xon_character(cur_term)
                   1534: #define zero_motion                     t_zero_motion(cur_term)
                   1535:
1.13      roy      1536: /*
                   1537:  * STRING DESCRIPTIONS
                   1538:  *
                   1539:  * acs_chars: Graphic charset pairs aAbBcC
                   1540:  * alt_scancode_esc: Alternate escape for scancode emulation
                   1541:  * back_tab: Back tab
                   1542:  * bell: Audible signal (bell)
                   1543:  * bit_image_carriage_return: Move to beginning of same row
                   1544:  * bit_image_newline: Move to next row of the bit image
                   1545:  * bit_image_repeat: Repeat bit-image cell #1 #2 times
                   1546:  * carriage_return: Carriage return
                   1547:  * change_char_pitch: Change number of characters per inch
                   1548:  * change_line_pitch: Change number of lines per inch
                   1549:  * change_res_horz: Change horizontal resolution
                   1550:  * change_res_vert: Change vertical resolution
                   1551:  * change_scroll_region: Change to lines #1 through #2 (VT100)
                   1552:  * char_padding: Like ip but when in replace mode
                   1553:  * char_set_names: Returns a list of character set names
                   1554:  * clear_all_tabs: Clear all tab stops
                   1555:  * clear_margins: Clear all margins (top, bottom and sides)
                   1556:  * clear_screen: Clear screen and home cursor
                   1557:  * clr_bol: Clear to beginning of line, inclusive
                   1558:  * clr_eol: Clear to end of line
                   1559:  * clr_eos: Clear to end of display
                   1560:  * code_set_init: Init sequence for multiple codesets
                   1561:  * color_names: Give name for colour #1
                   1562:  * column_address: Set horizontal position to absolute #1
                   1563:  * command_character: Terminal settable cmd character in prototype
                   1564:  * create_window: Define win #1 to go from #2,#3 to #4,#5
                   1565:  * cursor_address: Move to row #1, col #2
                   1566:  * cursor_down: Down one line
                   1567:  * cursor_home: Home cursor (if no cup)
                   1568:  * cursor_invisible: Make cursor invisible
                   1569:  * cursor_left: Move left one space
                   1570:  * cursor_mem_address: Memory relative cursor addressing
                   1571:  * cursor_normal: Make cursor appear normal (under vs/vi)
                   1572:  * cursor_right: Non-destructive space (cursor or carriage right)
                   1573:  * cursor_to_ll: Last line, first column (if no cup)
                   1574:  * cursor_up: Upline (cursor up)
                   1575:  * cursor_visible: Make cursor very visible
                   1576:  * define_bit_image_region: Define rectangular bit-image region
                   1577:  * define_char: Define a character in a character set
                   1578:  * delete_character: Delete character
                   1579:  * delete_line: Delete line
                   1580:  * device_type: Indicate language/codeset support
                   1581:  * dial_phone: Dial phone number #1
                   1582:  * dis_status_line: Disable status line
                   1583:  * display_clock: Display time-of-day clock
                   1584:  * display_pc_char: Display PC character
                   1585:  * down_half_time: Half-line down (forward 1/2 linefeed)
                   1586:  * ena_acs: Enable alternate character set
                   1587:  * end_bit_image_region: End a bit-image region
                   1588:  * enter_alt_charset_mode: Start alternate character set
                   1589:  * enter_am_mode: Turn on automatic margins
                   1590:  * enter_blink_mode: Turn on blinking
                   1591:  * enter_bold_mode: Turn on bold (extra bright) mode
                   1592:  * enter_ca_mode: String to begin programs that use cup
                   1593:  * enter_delete_mode: Delete mode (enter)
                   1594:  * enter_dim_mode: Turn on half-bright mode
                   1595:  * enter_doublewide_mode: Enable double wide printing
                   1596:  * enter_draft_quality: Set draft qualify print
                   1597:  * enter_horizontal_hl_mode: Turn on horizontal highlight mode
                   1598:  * enter_insert_mode: Insert mode (enter)
                   1599:  * enter_italics_mode: Enable italics
                   1600:  * enter_left_hl_mode: Turn on left highlight mode
                   1601:  * enter_leftward_mode: Enable leftward carriage motion
                   1602:  * enter_low_hl_mode: Turn on low highlight mode
                   1603:  * enter_micro_mode: Enable micro motion capabilities
                   1604:  * enter_near_quality_letter: Set near-letter quality print
                   1605:  * enter_normal_quality: Set normal quality print
                   1606:  * enter_pc_charset_mode: Enter PC character display mode
                   1607:  * enter_protected_mode: Turn on protected mode
                   1608:  * enter_reverse_mode: Turn on reverse video mode
                   1609:  * enter_right_hl_mode: Turn on right highlight mode
                   1610:  * enter_scancode_mode: Enter PC scancode mode
                   1611:  * enter_secure_mode: Turn on blank mode (characters invisible)
                   1612:  * enter_shadow_mode: Enable shadow printing
                   1613:  * enter_standout_mode: Begin standout mode
                   1614:  * enter_subscript_mode: Enable subscript printing
                   1615:  * enter_superscript_mode: Enable superscript printing
                   1616:  * enter_top_hl_mode: Turn on top highlight mode
                   1617:  * enter_underline_mode: Start underscore mode
                   1618:  * enter_upward_mode: Enable upward carriage motion
                   1619:  * enter_vertical_hl_mode: Turn on verticle highlight mode
                   1620:  * enter_xon_mode: Turn on xon/xoff handshaking
                   1621:  * erase_chars: Erase #1 characters
                   1622:  * exit_alt_charset_mode: End alternate character set
                   1623:  * exit_am_mode: Turn off automatic margins
                   1624:  * exit_attribute_mode: Turn off all attributes
                   1625:  * exit_ca_mode: String to end programs that use cup
                   1626:  * exit_delete_mode: End delete mode
                   1627:  * exit_doublewide_mode: Disable double wide printing
                   1628:  * exit_insert_mode: End insert mode
                   1629:  * exit_italics_mode: Disable italics
                   1630:  * exit_leftward_mode: Enable rightward (normal) carriage motion
                   1631:  * exit_micro_mode: Disable micro motion capabilities
                   1632:  * exit_pc_charset_mode: Disable PC character display mode
                   1633:  * exit_scancode_mode: Disable PC scancode mode
                   1634:  * exit_shadow_mode: Disable shadow printing
                   1635:  * exit_standout_mode: End standout mode
                   1636:  * exit_subscript_mode: Disable subscript printing
                   1637:  * exit_superscript_mode: Disable superscript printing
                   1638:  * exit_underline_mode: End underscore mode
                   1639:  * exit_upward_mode: Enable downward (normal) carriage motion
                   1640:  * exit_xon_mode: Turn off xon/xoff handshaking
                   1641:  * fixed_pause: Pause for 2-3 seconds
                   1642:  * flash_hook: Flash the switch hook
                   1643:  * flash_screen: Visible bell (may move cursor)
                   1644:  * form_feed: Hardcopy terminal eject page
                   1645:  * from_status_line: Return from status line
                   1646:  * get_mouse: Curses should get button events
                   1647:  * goto_window: Go to window #1
                   1648:  * hangup: Hang-up phone
                   1649:  * init_1string: Terminal or printer initialisation string
                   1650:  * init_2string: Terminal or printer initialisation string
                   1651:  * init_3string: Terminal or printer initialisation string
                   1652:  * init_file: Name of initialisation file
                   1653:  * init_prog: Path name of program for initialisation
                   1654:  * initialize_color: Set colour #1 to RGB #2, #3, #4
                   1655:  * initialize_pair: Set colour-pair #1 to fg #2, bg #3
                   1656:  * insert_character: Insert character
                   1657:  * insert_line: Add new blank line
                   1658:  * insert_padding: Insert pad after character inserted
                   1659:  * key_a1: upper left of keypad
                   1660:  * key_a3: upper right of keypad
                   1661:  * key_b2: center of keypad
                   1662:  * key_backspace: set by backspace key
                   1663:  * key_beg: 1
                   1664:  * key_btab: sent by back-tab key
                   1665:  * key_c1: lower left of keypad
                   1666:  * key_c3: lower right of keypad
                   1667:  * key_cancel: 2
                   1668:  * key_catab: sent by clear-all-tabs key
                   1669:  * key_clear: sent by clear-screen or erase key
                   1670:  * key_close: 3
                   1671:  * key_command: 4
                   1672:  * key_copy: 5
                   1673:  * key_create: 6
                   1674:  * key_ctab: sent by clear-tab key
                   1675:  * key_dc: sent by delete-character key
                   1676:  * key_dl: sent by delete-line key
                   1677:  * key_down: sent by terminal down-arrow key
                   1678:  * key_eic: sent by rmir or smir in insert mode
                   1679:  * key_end: 7
                   1680:  * key_enter: 8
                   1681:  * key_eol: sent by clear-to-end-of-line key
                   1682:  * key_eos: sent by clear-to-end-of-screen key
                   1683:  * key_exit: 9
                   1684:  * key_f0: sent by function key f0
                   1685:  * key_f1: sent by function key f1
                   1686:  * key_f2: sent by function key f2
                   1687:  * key_f3: sent by function key f3
                   1688:  * key_f4: sent by function key f4
                   1689:  * key_f5: sent by function key f5
                   1690:  * key_f6: sent by function key f6
                   1691:  * key_f7: sent by function key f7
                   1692:  * key_f8: sent by function key f8
                   1693:  * key_f9: sent by function key f9
                   1694:  * key_f10: sent by function key f10
                   1695:  * key_f11: sent by function key f11
                   1696:  * key_f12: sent by function key f12
                   1697:  * key_f13: sent by function key f13
                   1698:  * key_f14: sent by function key f14
                   1699:  * key_f15: sent by function key f15
                   1700:  * key_f16: sent by function key f16
                   1701:  * key_f17: sent by function key f17
                   1702:  * key_f18: sent by function key f18
                   1703:  * key_f19: sent by function key f19
                   1704:  * key_f20: sent by function key f20
                   1705:  * key_f21: sent by function key f21
                   1706:  * key_f22: sent by function key f22
                   1707:  * key_f23: sent by function key f23
                   1708:  * key_f24: sent by function key f24
                   1709:  * key_f25: sent by function key f25
                   1710:  * key_f26: sent by function key f26
                   1711:  * key_f27: sent by function key f27
                   1712:  * key_f28: sent by function key f28
                   1713:  * key_f29: sent by function key f29
                   1714:  * key_f30: sent by function key f30
                   1715:  * key_f31: sent by function key f31
                   1716:  * key_f32: sent by function key f32
                   1717:  * key_f33: sent by function key f33
                   1718:  * key_f34: sent by function key f34
                   1719:  * key_f35: sent by function key f35
                   1720:  * key_f36: sent by function key f36
                   1721:  * key_f37: sent by function key f37
                   1722:  * key_f38: sent by function key f38
                   1723:  * key_f39: sent by function key f39
                   1724:  * key_f40: sent by function key f40
                   1725:  * key_f41: sent by function key f41
                   1726:  * key_f42: sent by function key f42
                   1727:  * key_f43: sent by function key f43
                   1728:  * key_f44: sent by function key f44
                   1729:  * key_f45: sent by function key f45
                   1730:  * key_f46: sent by function key f46
                   1731:  * key_f47: sent by function key f47
                   1732:  * key_f48: sent by function key f48
                   1733:  * key_f49: sent by function key f49
                   1734:  * key_f50: sent by function key f50
                   1735:  * key_f51: sent by function key f51
                   1736:  * key_f52: sent by function key f52
                   1737:  * key_f53: sent by function key f53
                   1738:  * key_f54: sent by function key f54
                   1739:  * key_f55: sent by function key f55
                   1740:  * key_f56: sent by function key f56
                   1741:  * key_f57: sent by function key f57
                   1742:  * key_f58: sent by function key f58
                   1743:  * key_f59: sent by function key f59
                   1744:  * key_f60: sent by function key f60
                   1745:  * key_f61: sent by function key f61
                   1746:  * key_f62: sent by function key f62
                   1747:  * key_f63: sent by function key f63
                   1748:  * key_find: 0
                   1749:  * key_help: sent by help key
                   1750:  * key_home: sent by home key
                   1751:  * key_ic: sent by ins-char/enter ins-mode key
                   1752:  * key_il: sent by insert-line key
                   1753:  * key_left: sent by terminal left-arrow key
                   1754:  * key_ll: sent by home-down key
                   1755:  * key_mark: sent by mark key
                   1756:  * key_message: sent by message key
                   1757:  * key_mouse: 0631, Mouse event has occured
                   1758:  * key_move: sent by move key
                   1759:  * key_next: sent by next-object key
                   1760:  * key_npage: sent by next-page key
                   1761:  * key_open: sent by open key
                   1762:  * key_options: sent by options key
                   1763:  * key_ppage: sent by previous-page key
                   1764:  * key_previous: sent by previous-object key
                   1765:  * key_print: sent by print or copy key
                   1766:  * key_redo: sent by redo key
                   1767:  * key_reference: sent by ref(erence) key
                   1768:  * key_refresh: sent by refresh key
                   1769:  * key_replace: sent by replace key
                   1770:  * key_restart: sent by restart key
                   1771:  * key_resume: sent by resume key
                   1772:  * key_right: sent by terminal right-arrow key
                   1773:  * key_save: sent by save key
                   1774:  * key_sbeg: sent by shifted beginning key
                   1775:  * key_scancel: sent by shifted cancel key
                   1776:  * key_scommand: sent by shifted command key
                   1777:  * key_scopy: sent by shifted copy key
                   1778:  * key_screate: sent by shifted create key
                   1779:  * key_sdc: sent by shifted delete-char key
                   1780:  * key_sdl: sent by shifted delete-line key
                   1781:  * key_select: sent by select key
                   1782:  * key_send: sent by shifted end key
                   1783:  * key_seol: sent by shifted clear-line key
                   1784:  * key_sexit: sent by shited exit key
                   1785:  * key_sf: sent by scroll-forward/down key
                   1786:  * key_sfind: sent by shifted find key
                   1787:  * key_shelp: sent by shifted help key
                   1788:  * key_shome: sent by shifted home key
                   1789:  * key_sic: sent by shifted input key
                   1790:  * key_sleft: sent by shifted left-arrow key
                   1791:  * key_smessage: sent by shifted message key
                   1792:  * key_smove: sent by shifted move key
                   1793:  * key_snext: sent by shifted next key
                   1794:  * key_soptions: sent by shifted options key
                   1795:  * key_sprevious: sent by shifted prev key
                   1796:  * key_sprint: sent by shifted print key
                   1797:  * key_sr: sent by scroll-backwards/up key
                   1798:  * key_sredo: sent by shifted redo key
                   1799:  * key_sreplace: sent by shifted replace key
                   1800:  * key_sright: sent by shifted right-arrow key
                   1801:  * key_srsume: sent by shifted resume key
                   1802:  * key_ssave: sent by shifted save key
                   1803:  * key_ssuspend: sent by shifted suspend key
                   1804:  * key_stab: sent by set-tab key
                   1805:  * key_sundo: sent by shifted undo key
                   1806:  * key_suspend: sent by suspend key
                   1807:  * key_undo: sent by undo key
                   1808:  * key_up: sent by terminal up-arrow key
                   1809:  * keypad_local: Out of "keypad-transmit" mode
                   1810:  * keypad_xmit: Put terminal in "keypad-transmit" mode
                   1811:  * lab_f0: Labels on function key f0 if not f0
                   1812:  * lab_f1: Labels on function key f1 if not f1
                   1813:  * lab_f2: Labels on function key f2 if not f2
                   1814:  * lab_f3: Labels on function key f3 if not f3
                   1815:  * lab_f4: Labels on function key f4 if not f4
                   1816:  * lab_f5: Labels on function key f5 if not f5
                   1817:  * lab_f6: Labels on function key f6 if not f6
                   1818:  * lab_f7: Labels on function key f7 if not f7
                   1819:  * lab_f8: Labels on function key f8 if not f8
1.15      njoly    1820:  * lab_f9: Labels on function key f9 if not f9
1.13      roy      1821:  * lab_f10: Labels on function key f10 if not f10
                   1822:  * label_format: Label format
                   1823:  * label_off: Turn off soft labels
                   1824:  * label_on: Turn on soft labels
                   1825:  * meta_off: Turn off "meta mode"
                   1826:  * meta_on: Turn on "meta mode" (8th bit)
                   1827:  * micro_column_address: Like column_address for micro adjustment
                   1828:  * micro_down: Like cursor_down for micro adjustment
                   1829:  * micro_left: Like cursor_left for micro adjustment
                   1830:  * micro_right: Like cursor_right for micro adjustment
                   1831:  * micro_row_address: Like row_address for micro adjustment
                   1832:  * micro_up: Like cursor_up for micro adjustment
                   1833:  * mouse_info: Mouse status information
                   1834:  * newline: Newline (behaves like cr followed by lf)
                   1835:  * order_of_pins: Matches software bits to print-head pins
                   1836:  * orig_colors: Set all colour(-pair)s to original ones
                   1837:  * orig_pair: Set default colour-pair to the original one
                   1838:  * pad_char: Pad character (rather than NULL)
                   1839:  * parm_dch: Delete #1 chars
                   1840:  * parm_delete_line: Delete #1 lines
                   1841:  * parm_down_cursor: Move down #1 lines
                   1842:  * parm_down_micro: Like parm_down_cursor for micro adjustment
                   1843:  * parm_ich: Insert #1 blank chars
                   1844:  * parm_index: Scroll forward #1 lines
                   1845:  * parm_insert_line: Add #1 new blank lines
                   1846:  * parm_left_cursor: Move cursor left #1 lines
                   1847:  * parm_left_micro: Like parm_left_cursor for micro adjustment
                   1848:  * parm_right_cursor: Move right #1 spaces
                   1849:  * parm_right_micro: Like parm_right_cursor for micro adjustment
                   1850:  * parm_rindex: Scroll backward #1 lines
                   1851:  * parm_up_cursor: Move cursor up #1 lines
                   1852:  * parm_up_micro: Like parm_up_cursor for micro adjustment
                   1853:  * pc_term_options: PC terminal options
                   1854:  * pkey_key: Prog funct key #1 to type string #2
                   1855:  * pkey_local: Prog funct key #1 to execute string #2
                   1856:  * pkey_plab: Prog key #1 to xmit string #2 and show string #3
                   1857:  * pkey_xmit: Prog funct key #1 to xmit string #2
1.17      roy      1858:  * plab_norm: Prog label #1 to show string #2
1.13      roy      1859:  * print_screen: Print contents of screen
                   1860:  * ptr_non: Turn off printer for #1 bytes
                   1861:  * ptr_off: Turn off the printer
                   1862:  * ptr_on: Turn on the printer
                   1863:  * pulse: Select pulse dialing
                   1864:  * quick_dial: Dial phone number #1, without progress detection
                   1865:  * remove_clock: Remove time-of-day clock
                   1866:  * repeat_char: Repeat char #1 #2 times
                   1867:  * req_for_input: Send next input char (for ptys)
                   1868:  * req_mouse_pos: Request mouse position report
                   1869:  * reset_1string: Reset terminal completely to sane modes
                   1870:  * reset_2string: Reset terminal completely to sane modes
                   1871:  * reset_3string: Reset terminal completely to sane modes
                   1872:  * reset_file: Name of file containing reset string
                   1873:  * restore_cursor: Restore cursor to position of last sc
                   1874:  * row_address: Set vertical position to absolute #1
                   1875:  * save_cursor: Save cursor position
                   1876:  * scancode_escape: Escape for scancode emulation
                   1877:  * scroll_forward: Scroll text up
                   1878:  * scroll_reverse: Scroll text down
                   1879:  * select_char_set: Select character set
                   1880:  * set0_des_seq: Shift into codeset 0 (EUC set 0, ASCII)
                   1881:  * set1_des_seq: Shift into codeset 1
                   1882:  * set2_des_seq: Shift into codeset 2
                   1883:  * set3_des_seq: Shift into codeset 3
                   1884:  * set_a_attributes: Define second set of video attributes #1-#6
                   1885:  * set_a_background: Set background colour to #1 using ANSI escape
                   1886:  * set_a_foreground: Set foreground colour to #1 using ANSI escape
                   1887:  * set_attributes: Define first set of video attributes #1-#9
                   1888:  * set_background: Set background colour to #1
                   1889:  * set_bottom_margin: Set bottom margin at current line
                   1890:  * set_bottom_margin_parm: Set bottom margin at line #1 or #2 lines from bottom
                   1891:  * set_clock: Set clock to hours (#1), minutes (#2), seconds (#3)
                   1892:  * set_color_band: Change ribbon to colour #1
                   1893:  * set_color_pair: Set current colour pair to #1
                   1894:  * set_foreground: Set foreground colour to #1
                   1895:  * set_left_margin: Set left margin at current column
                   1896:  * set_left_margin_parm: Set left (right) margin at column #1 (#2)
                   1897:  * set_lr_margin: Sets both left and right margins
                   1898:  * set_page_length: Set page length to #1 lines
                   1899:  * set_pglen_inch: Set page length to #1 hundredth of an inch
                   1900:  * set_right_margin: Set right margin at current column
                   1901:  * set_right_margin_parm: Set right margin at #1
                   1902:  * set_tab: Set a tab in all rows, current column
                   1903:  * set_tb_margin: Sets both top and bottom margins
                   1904:  * set_top_margin: Set top margin at current line
                   1905:  * set_top_margin_parm: Set top (bottom) margin at line #1 (#2)
                   1906:  * set_window: Current window is lines #1-#2 cols #3-#4
                   1907:  * start_bit_image: Start printing bit image graphics
                   1908:  * start_char_set_def: Start definition of a character set
                   1909:  * stop_bit_image: End printing bit image graphics
                   1910:  * stop_char_set_def: End definition of a character set
                   1911:  * subscript_characters: List of "subscript-able" characters
                   1912:  * superscript_characters: List of "superscript-able" characters
                   1913:  * tab: Tab to next 8-space hardware tab stop
                   1914:  * these_cause_cr: Printing any of these characters causes cr
                   1915:  * to_status_line: Go to status line, col #1
                   1916:  * tone: Select tone touch dialing
                   1917:  * user0: User string 0
                   1918:  * user1: User string 1
                   1919:  * user2: User string 2
                   1920:  * user3: User string 3
                   1921:  * user4: User string 4
                   1922:  * user5: User string 5
                   1923:  * user6: User string 6
                   1924:  * user7: User string 7
                   1925:  * user8: User string 8
                   1926:  * user9: User string 9
                   1927:  * underline_char: Underscore one char and move past it
                   1928:  * up_half_line: Half-line up (reverse 1/2 linefeed)
                   1929:  * wait_tone: Wait for dial tone
                   1930:  * xoff_character: X-off character
                   1931:  * xon_character: X-on character
                   1932:  * zero_motion: No motion for the subsequent character
                   1933:  */
                   1934:
1.1       roy      1935: #ifndef _TERMINFO
1.6       roy      1936: typedef struct {
1.1       roy      1937:        int fildes;
                   1938:        /* We need to expose these so that the macros work */
1.4       roy      1939:        const char *name;
                   1940:        const char *desc;
                   1941:        const signed char *flags;
                   1942:        const short *nums;
1.1       roy      1943:        const char **strs;
                   1944: } TERMINAL;
                   1945: #endif
                   1946:
1.12      dholland 1947: #include <sys/cdefs.h>
                   1948:
1.1       roy      1949: __BEGIN_DECLS
                   1950:
                   1951: extern TERMINAL *cur_term;
                   1952:
                   1953: /* setup functions */
                   1954: int            setupterm(const char *, int, int *);
                   1955: TERMINAL *     set_curterm(TERMINAL *);
                   1956: int            del_curterm(TERMINAL *);
1.8       roy      1957: char *         termname(void);
1.10      roy      1958: char *         longname(void);
1.1       roy      1959:
                   1960: /* information functions */
                   1961: int            tigetflag(const char *);
                   1962: int            tigetnum(const char *);
                   1963: char *         tigetstr(const char *);
                   1964: /* You should note that the spec allows stuffing a char * into a long
                   1965:  * if the platform allows and the %pN is followed immediately by %l or %s */
                   1966: char *         tparm(const char *, long, long, long, long, long,
                   1967:                long, long, long, long);
                   1968:
                   1969: /* Non standard functions, but provide a level of thread safety */
                   1970: int            ti_setupterm(TERMINAL **, const char *, int, int *);
                   1971: int            ti_getflag(const TERMINAL *, const char *);
                   1972: int            ti_getnum(const TERMINAL *, const char *);
                   1973: const char *   ti_getstr(const TERMINAL *, const char *);
1.9       roy      1974: char *         ti_parm(TERMINAL *, const char *,
1.1       roy      1975:     long, long, long, long, long, long, long, long, long);
                   1976:
                   1977: /* These functions do not use PC or speed, but the terminal */
                   1978: int            ti_puts(const TERMINAL *, const char *, int,
                   1979:     int (*)(int, void *), void *);
                   1980: int            ti_putp(const TERMINAL *, const char *);
                   1981:
1.14      roy      1982: /* Using tparm can be kunkly, so provide a variadic function
                   1983:  * Numbers have to be passed as int */
1.9       roy      1984: /* This is not standard, but ncurses also provides this */
                   1985: char *         tiparm(const char *, ...);
1.1       roy      1986: /* And a thread safe version */
1.9       roy      1987: char *         ti_tiparm(TERMINAL *, const char *, ...);
1.1       roy      1988:
1.14      roy      1989: #ifdef TPARM_TLPARM
                   1990: /* Same as the above, but numbers have to be passed as long */
                   1991: char *         tlparm(const char *, ...);
                   1992: /* And a thread safe version */
                   1993: char *         ti_tlparm(TERMINAL *, const char *, ...);
                   1994: #endif
                   1995:
1.1       roy      1996: /* Default to X/Open tparm, but allow it to be variadic also */
                   1997: #ifdef TPARM_VARARGS
1.9       roy      1998: #  define tparm        tiparm
                   1999: #  define ti_parm ti_tiparm
1.1       roy      2000: #endif
                   2001:
1.5       roy      2002: /* Convert a termcap string into a terminfo string.
                   2003:  * The passed string is destroyed and the return string needs to be freed. */
                   2004: char *         captoinfo(char *);
                   2005:
1.7       roy      2006: /* POSIX says that term.h should also pull in our termcap definitions. */
                   2007: #include <termcap.h>
                   2008:
1.1       roy      2009: __END_DECLS
                   2010: #endif

CVSweb <webmaster@jp.NetBSD.org>