Home | History | Annotate | Line # | Download | only in libterminfo
      1  1.3  roy /* $NetBSD: termcap_map.c,v 1.3 2010/09/22 06:10:51 roy Exp $ */
      2  1.1  roy 
      3  1.1  roy /*
      4  1.1  roy  * Copyright (c) 2009 The NetBSD Foundation, Inc.
      5  1.1  roy  *
      6  1.1  roy  * This code is derived from software contributed to The NetBSD Foundation
      7  1.1  roy  * by Roy Marples.
      8  1.1  roy  *
      9  1.1  roy  * Redistribution and use in source and binary forms, with or without
     10  1.1  roy  * modification, are permitted provided that the following conditions
     11  1.1  roy  * are met:
     12  1.1  roy  * 1. Redistributions of source code must retain the above copyright
     13  1.1  roy  *    notice, this list of conditions and the following disclaimer.
     14  1.1  roy  * 2. Redistributions in binary form must reproduce the above copyright
     15  1.1  roy  *    notice, this list of conditions and the following disclaimer in the
     16  1.1  roy  *    documentation and/or other materials provided with the distribution.
     17  1.1  roy  *
     18  1.1  roy  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19  1.1  roy  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20  1.1  roy  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21  1.1  roy  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22  1.1  roy  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     23  1.1  roy  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     24  1.1  roy  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     25  1.1  roy  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26  1.1  roy  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     27  1.1  roy  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28  1.1  roy  */
     29  1.1  roy 
     30  1.1  roy #include <sys/cdefs.h>
     31  1.3  roy __RCSID("$NetBSD: termcap_map.c,v 1.3 2010/09/22 06:10:51 roy Exp $");
     32  1.1  roy 
     33  1.3  roy typedef struct {
     34  1.1  roy 	const char id[3];
     35  1.1  roy 	int ti;
     36  1.1  roy } TENTRY;
     37  1.1  roy 
     38  1.1  roy static const TENTRY _ti_cap_flagids[] = {
     39  1.1  roy 	{ "bw", TICODE_bw },
     40  1.1  roy 	{ "am", TICODE_am },
     41  1.1  roy 	{ "ut", TICODE_bce },
     42  1.1  roy 	{ "cc", TICODE_ccc },
     43  1.1  roy 	{ "xs", TICODE_xhp },
     44  1.1  roy 	{ "YA", TICODE_xhpa },
     45  1.1  roy 	{ "YF", TICODE_cpix },
     46  1.1  roy 	{ "YB", TICODE_crxm },
     47  1.1  roy 	{ "xt", TICODE_xt },
     48  1.1  roy 	{ "xn", TICODE_xenl },
     49  1.1  roy 	{ "eo", TICODE_eo },
     50  1.1  roy 	{ "gn", TICODE_gn },
     51  1.1  roy 	{ "hc", TICODE_hc },
     52  1.1  roy 	{ "HC", TICODE_chts },
     53  1.1  roy 	{ "km", TICODE_km },
     54  1.1  roy 	{ "YC", TICODE_daisy },
     55  1.1  roy 	{ "hs", TICODE_hs },
     56  1.1  roy 	{ "hl", TICODE_hls },
     57  1.1  roy 	{ "in", TICODE_in },
     58  1.1  roy 	{ "YG", TICODE_lpix },
     59  1.1  roy 	{ "da", TICODE_da },
     60  1.1  roy 	{ "db", TICODE_db },
     61  1.1  roy 	{ "mi", TICODE_mir },
     62  1.1  roy 	{ "ms", TICODE_msgr },
     63  1.1  roy 	{ "nx", TICODE_nxon },
     64  1.1  roy 	{ "xb", TICODE_xsb },
     65  1.1  roy 	{ "NP", TICODE_npc },
     66  1.1  roy 	{ "ND", TICODE_ndscr },
     67  1.1  roy 	{ "NR", TICODE_nrrmc },
     68  1.1  roy 	{ "os", TICODE_os } ,
     69  1.1  roy 	{ "5i", TICODE_mc5i },
     70  1.1  roy 	{ "YD", TICODE_xvpa },
     71  1.1  roy 	{ "YE", TICODE_sam },
     72  1.1  roy 	{ "es", TICODE_eslok },
     73  1.1  roy 	{ "hz", TICODE_hz },
     74  1.1  roy 	{ "ul", TICODE_ul },
     75  1.1  roy 	{ "xo", TICODE_xon }
     76  1.1  roy };
     77  1.1  roy 
     78  1.1  roy static const TENTRY _ti_cap_numids[] = {
     79  1.1  roy 	{ "Yo", TICODE_bitwin },
     80  1.1  roy 	{ "Yp", TICODE_bitype },
     81  1.1  roy 	{ "Ya", TICODE_bufsz },
     82  1.1  roy 	{ "BT", TICODE_btns },
     83  1.1  roy 	{ "co", TICODE_cols },
     84  1.1  roy 	{ "Yc", TICODE_spinh },
     85  1.1  roy 	{ "Yb", TICODE_spinv },
     86  1.1  roy 	{ "it", TICODE_it },
     87  1.1  roy 	{ "lh", TICODE_lh },
     88  1.1  roy 	{ "lw", TICODE_lw },
     89  1.1  roy 	{ "li", TICODE_lines },
     90  1.1  roy 	{ "lm", TICODE_lm },
     91  1.1  roy 	{ "ma", TICODE_ma },
     92  1.1  roy 	{ "sg", TICODE_xmc },
     93  1.1  roy 	{ "Co", TICODE_colors },
     94  1.1  roy 	{ "Yd", TICODE_maddr },
     95  1.1  roy 	{ "Ye", TICODE_mjump },
     96  1.1  roy 	{ "pa", TICODE_pairs },
     97  1.1  roy 	{ "MW", TICODE_wnum },
     98  1.1  roy 	{ "Yf", TICODE_mcs },
     99  1.1  roy 	{ "Yg", TICODE_mls },
    100  1.1  roy 	{ "NC", TICODE_ncv },
    101  1.1  roy 	{ "Nl", TICODE_nlab },
    102  1.1  roy 	{ "Yh", TICODE_npins },
    103  1.1  roy 	{ "Yi", TICODE_orc },
    104  1.1  roy 	{ "Yj", TICODE_orl },
    105  1.1  roy 	{ "Yk", TICODE_orhi },
    106  1.1  roy 	{ "Yl", TICODE_orvi },
    107  1.1  roy 	{ "pb", TICODE_pb },
    108  1.1  roy 	{ "Ym", TICODE_cps },
    109  1.1  roy 	{ "vt", TICODE_vt },
    110  1.1  roy 	{ "Yn", TICODE_widcs },
    111  1.1  roy 	{ "ws", TICODE_wsl }
    112  1.1  roy };
    113  1.1  roy 
    114  1.1  roy static const TENTRY _ti_cap_strids[] = {
    115  1.1  roy 	{ "ac", TICODE_acsc },
    116  1.1  roy 	{ "S8", TICODE_scesa },
    117  1.1  roy 	{ "bt", TICODE_cbt },
    118  1.1  roy 	{ "bl", TICODE_bel },
    119  1.1  roy 	{ "Yv", TICODE_bicr },
    120  1.1  roy 	{ "Zz", TICODE_binel },
    121  1.1  roy 	{ "Xy", TICODE_birep },
    122  1.1  roy 	{ "cr", TICODE_cr },
    123  1.1  roy 	{ "ZA", TICODE_cpi },
    124  1.1  roy 	{ "ZB", TICODE_lpi },
    125  1.1  roy 	{ "ZC", TICODE_chr },
    126  1.1  roy 	{ "ZD", TICODE_cvr },
    127  1.1  roy 	{ "cs", TICODE_csr },
    128  1.1  roy 	{ "rP", TICODE_rmp },
    129  1.1  roy 	{ "Zy", TICODE_csnm },
    130  1.1  roy 	{ "ct", TICODE_tbc },
    131  1.1  roy 	{ "MC", TICODE_mgc },
    132  1.1  roy 	{ "cl", TICODE_clear },
    133  1.1  roy 	{ "cb", TICODE_el1 },
    134  1.1  roy 	{ "ce", TICODE_el },
    135  1.1  roy 	{ "cd", TICODE_ed },
    136  1.1  roy 	{ "ci", TICODE_csin },
    137  1.1  roy 	{ "Yw", TICODE_colornm },
    138  1.1  roy 	{ "ch", TICODE_hpa },
    139  1.1  roy 	{ "CC", TICODE_cmdch },
    140  1.1  roy 	{ "cm", TICODE_cup },
    141  1.1  roy 	{ "do", TICODE_cud1 },
    142  1.1  roy 	{ "ho", TICODE_home },
    143  1.1  roy 	{ "vi", TICODE_civis },
    144  1.1  roy 	{ "le", TICODE_cub1 },
    145  1.1  roy 	{ "CM", TICODE_mrcup },
    146  1.1  roy 	{ "ve", TICODE_cnorm },
    147  1.1  roy 	{ "nd", TICODE_cuf1 },
    148  1.1  roy 	{ "ll", TICODE_ll },
    149  1.1  roy 	{ "up", TICODE_cuu1 },
    150  1.1  roy 	{ "vs", TICODE_cvvis },
    151  1.1  roy 	{ "Yx", TICODE_defbi },
    152  1.1  roy 	{ "ZE", TICODE_defc },
    153  1.1  roy 	{ "dc", TICODE_dch1 },
    154  1.1  roy 	{ "dl", TICODE_dl1 },
    155  1.1  roy 	{ "dv", TICODE_devt },
    156  1.1  roy 	{ "DI", TICODE_dial },
    157  1.1  roy 	{ "ds", TICODE_dsl },
    158  1.1  roy 	{ "DK", TICODE_dclk },
    159  1.1  roy 	{ "S1", TICODE_dispc },
    160  1.1  roy 	{ "hd", TICODE_hd },
    161  1.1  roy 	{ "eA", TICODE_enacs },
    162  1.1  roy 	{ "Yy", TICODE_endbi },
    163  1.1  roy 	{ "as", TICODE_smacs },
    164  1.1  roy 	{ "SA", TICODE_smam },
    165  1.1  roy 	{ "mb", TICODE_blink },
    166  1.1  roy 	{ "md", TICODE_bold },
    167  1.1  roy 	{ "ti", TICODE_smcup },
    168  1.1  roy 	{ "dm", TICODE_smdc },
    169  1.1  roy 	{ "mh", TICODE_dim },
    170  1.1  roy 	{ "ZF", TICODE_swidm },
    171  1.1  roy 	{ "ZG", TICODE_sdrfq },
    172  1.1  roy 	{ "Xh", TICODE_ehhlm },
    173  1.1  roy 	{ "im", TICODE_smir },
    174  1.1  roy 	{ "ZH", TICODE_sitm },
    175  1.1  roy 	{ "Xl", TICODE_elhlm },
    176  1.1  roy 	{ "ZI", TICODE_slm },
    177  1.1  roy 	{ "Xo", TICODE_elohlm },
    178  1.1  roy 	{ "ZJ", TICODE_smicm },
    179  1.1  roy 	{ "ZK", TICODE_snlq },
    180  1.1  roy 	{ "ZL", TICODE_snrmq },
    181  1.1  roy 	{ "S2", TICODE_smpch },
    182  1.1  roy 	{ "mp", TICODE_prot },
    183  1.1  roy 	{ "mr", TICODE_rev },
    184  1.1  roy 	{ "Xr", TICODE_erhlm },
    185  1.1  roy 	{ "S4", TICODE_smsc },
    186  1.1  roy 	{ "mk", TICODE_invis },
    187  1.1  roy 	{ "ZM", TICODE_sshm },
    188  1.1  roy 	{ "so", TICODE_smso },
    189  1.1  roy 	{ "ZN", TICODE_ssubm },
    190  1.1  roy 	{ "ZO", TICODE_ssupm },
    191  1.1  roy 	{ "Xt", TICODE_ethlm },
    192  1.1  roy 	{ "us", TICODE_smul },
    193  1.1  roy 	{ "ZP", TICODE_sum },
    194  1.1  roy 	{ "Xv", TICODE_evhlm },
    195  1.1  roy 	{ "SX", TICODE_smxon },
    196  1.1  roy 	{ "ec", TICODE_ech },
    197  1.1  roy 	{ "ae", TICODE_rmacs },
    198  1.1  roy 	{ "RA", TICODE_rmam },
    199  1.1  roy 	{ "me", TICODE_sgr0 },
    200  1.1  roy 	{ "te", TICODE_rmcup },
    201  1.1  roy 	{ "ed", TICODE_rmdc },
    202  1.1  roy 	{ "ZQ", TICODE_rwidm },
    203  1.1  roy 	{ "ei", TICODE_rmir },
    204  1.1  roy 	{ "ZR", TICODE_ritm },
    205  1.1  roy 	{ "ZS", TICODE_rlm },
    206  1.1  roy 	{ "ZT", TICODE_rmicm },
    207  1.1  roy 	{ "S3", TICODE_rmpch },
    208  1.1  roy 	{ "S5", TICODE_rmsc },
    209  1.1  roy 	{ "ZU", TICODE_rshm },
    210  1.1  roy 	{ "se", TICODE_rmso },
    211  1.1  roy 	{ "ZV", TICODE_rsubm },
    212  1.1  roy 	{ "ZW", TICODE_rsupm },
    213  1.1  roy 	{ "ue", TICODE_rmul },
    214  1.1  roy 	{ "ZX", TICODE_rum },
    215  1.1  roy 	{ "RX", TICODE_rmxon },
    216  1.1  roy 	{ "PA", TICODE_pause },
    217  1.1  roy 	{ "fh", TICODE_hook },
    218  1.1  roy 	{ "vb", TICODE_flash },
    219  1.1  roy 	{ "ff", TICODE_ff },
    220  1.1  roy 	{ "fs", TICODE_fsl },
    221  1.1  roy 	{ "Gm", TICODE_getm },
    222  1.1  roy 	{ "WG", TICODE_wingo },
    223  1.1  roy 	{ "HU", TICODE_hup },
    224  1.1  roy 	{ "i1", TICODE_is1 },
    225  1.1  roy 	{ "i2", TICODE_is2 },
    226  1.1  roy 	{ "i3", TICODE_is3 },
    227  1.1  roy 	{ "is", TICODE_is2 },
    228  1.1  roy 	{ "if", TICODE_if },
    229  1.1  roy 	{ "iP", TICODE_iprog },
    230  1.1  roy 	{ "Ic", TICODE_initc },
    231  1.1  roy 	{ "Ip", TICODE_initp },
    232  1.1  roy 	{ "ic", TICODE_ich1 },
    233  1.1  roy 	{ "al", TICODE_il1 },
    234  1.1  roy 	{ "ip", TICODE_ip },
    235  1.1  roy 	{ "K1", TICODE_ka1 },
    236  1.1  roy 	{ "K3", TICODE_ka3 },
    237  1.1  roy 	{ "K2", TICODE_kb2 },
    238  1.1  roy 	{ "kb", TICODE_kbs },
    239  1.1  roy 	{ "kB", TICODE_kcbt },
    240  1.1  roy 	{ "K4", TICODE_kc1 },
    241  1.1  roy 	{ "K5", TICODE_kc3 },
    242  1.1  roy 	{ "ka", TICODE_ktbc },
    243  1.1  roy 	{ "kC", TICODE_kclr },
    244  1.1  roy 	{ "kt", TICODE_kctab },
    245  1.1  roy 	{ "kD", TICODE_kdch1 },
    246  1.1  roy 	{ "kL", TICODE_kdl1 },
    247  1.1  roy 	{ "kd", TICODE_kcud1 },
    248  1.1  roy 	{ "kM", TICODE_krmir },
    249  1.1  roy 	{ "kE", TICODE_kel },
    250  1.1  roy 	{ "kS", TICODE_ked },
    251  1.1  roy 	{ "k0", TICODE_kf0 },
    252  1.1  roy 	{ "k1", TICODE_kf1 },
    253  1.1  roy 	{ "k2", TICODE_kf2 },
    254  1.1  roy 	{ "k3", TICODE_kf3 },
    255  1.1  roy 	{ "k4", TICODE_kf4 },
    256  1.1  roy 	{ "k5", TICODE_kf5 },
    257  1.1  roy 	{ "k6", TICODE_kf6 },
    258  1.1  roy 	{ "k7", TICODE_kf7 },
    259  1.1  roy 	{ "k8", TICODE_kf8 },
    260  1.1  roy 	{ "k9", TICODE_kf9 },
    261  1.1  roy 	{ "k;", TICODE_kf10 },
    262  1.1  roy 	{ "F1", TICODE_kf11 },
    263  1.1  roy 	{ "F2", TICODE_kf12 },
    264  1.1  roy 	{ "F3", TICODE_kf13 },
    265  1.1  roy 	{ "F4", TICODE_kf14 },
    266  1.1  roy 	{ "F5", TICODE_kf15 },
    267  1.1  roy 	{ "F6", TICODE_kf16 },
    268  1.1  roy 	{ "F7", TICODE_kf17 },
    269  1.1  roy 	{ "F8", TICODE_kf18 },
    270  1.1  roy 	{ "F9", TICODE_kf19 },
    271  1.1  roy 	{ "FA", TICODE_kf20 },
    272  1.1  roy 	{ "FB", TICODE_kf21 },
    273  1.1  roy 	{ "FC", TICODE_kf22 },
    274  1.1  roy 	{ "FD", TICODE_kf23 },
    275  1.1  roy 	{ "FE", TICODE_kf24 },
    276  1.1  roy 	{ "FF", TICODE_kf25 },
    277  1.1  roy 	{ "FG", TICODE_kf26 },
    278  1.1  roy 	{ "FH", TICODE_kf27 },
    279  1.1  roy 	{ "FI", TICODE_kf28 },
    280  1.1  roy 	{ "FJ", TICODE_kf29 },
    281  1.1  roy 	{ "FK", TICODE_kf30 },
    282  1.1  roy 	{ "FL", TICODE_kf31 },
    283  1.1  roy 	{ "FM", TICODE_kf32 },
    284  1.1  roy 	{ "FN", TICODE_kf33 },
    285  1.1  roy 	{ "FO", TICODE_kf34 },
    286  1.1  roy 	{ "FP", TICODE_kf35 },
    287  1.1  roy 	{ "FQ", TICODE_kf36 },
    288  1.1  roy 	{ "FR", TICODE_kf37 },
    289  1.1  roy 	{ "FS", TICODE_kf38 },
    290  1.1  roy 	{ "FT", TICODE_kf39 },
    291  1.1  roy 	{ "FU", TICODE_kf40 },
    292  1.1  roy 	{ "FV", TICODE_kf41 },
    293  1.1  roy 	{ "FW", TICODE_kf42 },
    294  1.1  roy 	{ "FX", TICODE_kf43 },
    295  1.1  roy 	{ "FY", TICODE_kf44 },
    296  1.1  roy 	{ "FZ", TICODE_kf45 },
    297  1.1  roy 	{ "Fa", TICODE_kf46 },
    298  1.1  roy 	{ "Fb", TICODE_kf47 },
    299  1.1  roy 	{ "Fc", TICODE_kf48 },
    300  1.1  roy 	{ "Fd", TICODE_kf49 },
    301  1.1  roy 	{ "Fe", TICODE_kf50 },
    302  1.1  roy 	{ "Ff", TICODE_kf51 },
    303  1.1  roy 	{ "Fg", TICODE_kf52 },
    304  1.1  roy 	{ "Fh", TICODE_kf53 },
    305  1.1  roy 	{ "Fi", TICODE_kf54 },
    306  1.1  roy 	{ "Fj", TICODE_kf55 },
    307  1.1  roy 	{ "Fk", TICODE_kf56 },
    308  1.1  roy 	{ "Fl", TICODE_kf57 },
    309  1.1  roy 	{ "Fm", TICODE_kf58 },
    310  1.1  roy 	{ "Fn", TICODE_kf59 },
    311  1.1  roy 	{ "Fo", TICODE_kf60 },
    312  1.1  roy 	{ "Fp", TICODE_kf61 },
    313  1.1  roy 	{ "Fq", TICODE_kf62 },
    314  1.1  roy 	{ "Fr", TICODE_kf63 },
    315  1.1  roy 	{ "%1", TICODE_khlp },
    316  1.1  roy 	{ "kh", TICODE_khome },
    317  1.1  roy 	{ "kI", TICODE_kich1 },
    318  1.1  roy 	{ "kA", TICODE_kil1 },
    319  1.1  roy 	{ "kl", TICODE_kcub1 },
    320  1.1  roy 	{ "kH", TICODE_kll },
    321  1.1  roy 	{ "%2", TICODE_kmrk },
    322  1.1  roy 	{ "%3", TICODE_kmsg },
    323  1.1  roy 	{ "Km", TICODE_kmous },
    324  1.1  roy 	{ "%4", TICODE_kmov },
    325  1.1  roy 	{ "%5", TICODE_knxt },
    326  1.1  roy 	{ "kN", TICODE_knp },
    327  1.1  roy 	{ "%6", TICODE_kopn },
    328  1.1  roy 	{ "%7", TICODE_kopt },
    329  1.1  roy 	{ "kP", TICODE_kpp },
    330  1.1  roy 	{ "%8", TICODE_kprv },
    331  1.1  roy 	{ "%9", TICODE_kprt },
    332  1.1  roy 	{ "%0", TICODE_krdo },
    333  1.1  roy 	{ "&1", TICODE_kref },
    334  1.1  roy 	{ "&2", TICODE_krfr },
    335  1.1  roy 	{ "&3", TICODE_krpl },
    336  1.1  roy 	{ "&4", TICODE_krst },
    337  1.1  roy 	{ "&5", TICODE_kres },
    338  1.1  roy 	{ "kr", TICODE_kcuf1 },
    339  1.1  roy 	{ "&6", TICODE_ksav },
    340  1.1  roy 	{ "&9", TICODE_kBEG },
    341  1.1  roy 	{ "&0", TICODE_kCAN },
    342  1.1  roy 	{ "*1", TICODE_kCMD },
    343  1.1  roy 	{ "*2", TICODE_kCPY },
    344  1.1  roy 	{ "*3", TICODE_kCRT },
    345  1.1  roy 	{ "*4", TICODE_kDC },
    346  1.1  roy 	{ "*5", TICODE_kDL },
    347  1.1  roy 	{ "*6", TICODE_kslt },
    348  1.1  roy 	{ "*7", TICODE_kEND },
    349  1.1  roy 	{ "*8", TICODE_kEOL },
    350  1.1  roy 	{ "*9", TICODE_kEXT },
    351  1.1  roy 	{ "kF", TICODE_kind },
    352  1.1  roy 	{ "*0", TICODE_kFND },
    353  1.1  roy 	{ "#1", TICODE_kHLP },
    354  1.1  roy 	{ "#2", TICODE_kHOM },
    355  1.1  roy 	{ "#3", TICODE_kIC },
    356  1.1  roy 	{ "#4", TICODE_kLFT },
    357  1.1  roy 	{ "%a", TICODE_kMSG },
    358  1.1  roy 	{ "%b", TICODE_kMOV },
    359  1.1  roy 	{ "%c", TICODE_kNXT },
    360  1.1  roy 	{ "%d", TICODE_kOPT },
    361  1.1  roy 	{ "%e", TICODE_kPRV },
    362  1.1  roy 	{ "%f", TICODE_kPRT },
    363  1.1  roy 	{ "kR", TICODE_kri },
    364  1.1  roy 	{ "%g", TICODE_kRDO },
    365  1.1  roy 	{ "%h", TICODE_kRPL },
    366  1.1  roy 	{ "%i", TICODE_kRIT },
    367  1.1  roy 	{ "%j", TICODE_kRES },
    368  1.1  roy 	{ "!1", TICODE_kSAV },
    369  1.1  roy 	{ "!2", TICODE_kSPD },
    370  1.1  roy 	{ "kT", TICODE_khts },
    371  1.1  roy 	{ "!3", TICODE_kUND },
    372  1.1  roy 	{ "&7", TICODE_kspd },
    373  1.1  roy 	{ "&8", TICODE_kund },
    374  1.1  roy 	{ "ku", TICODE_kcuu1 },
    375  1.1  roy 	{ "ke", TICODE_rmkx },
    376  1.1  roy 	{ "ks", TICODE_smkx },
    377  1.1  roy 	{ "l0", TICODE_lf0 },
    378  1.1  roy 	{ "l1", TICODE_lf1 },
    379  1.1  roy 	{ "l2", TICODE_lf2 },
    380  1.1  roy 	{ "l3", TICODE_lf3 },
    381  1.1  roy 	{ "l4", TICODE_lf4 },
    382  1.1  roy 	{ "l5", TICODE_lf5 },
    383  1.1  roy 	{ "l6", TICODE_lf6 },
    384  1.1  roy 	{ "l7", TICODE_lf7 },
    385  1.1  roy 	{ "l8", TICODE_lf8 },
    386  1.1  roy 	{ "l9", TICODE_lf9 },
    387  1.1  roy 	{ "la", TICODE_lf10 },
    388  1.1  roy 	{ "Lf", TICODE_fln },
    389  1.1  roy 	{ "LF", TICODE_rmln },
    390  1.1  roy 	{ "LO", TICODE_smln },
    391  1.1  roy 	{ "mo", TICODE_rmm },
    392  1.1  roy 	{ "mm", TICODE_smm },
    393  1.1  roy 	{ "ZY", TICODE_mhpa },
    394  1.1  roy 	{ "ZZ", TICODE_mcud1 },
    395  1.1  roy 	{ "Za", TICODE_mcub1 },
    396  1.1  roy 	{ "Zb", TICODE_mcuf1 },
    397  1.1  roy 	{ "Zc", TICODE_mvpa },
    398  1.1  roy 	{ "Zd", TICODE_mcuu1 },
    399  1.1  roy 	{ "Mi", TICODE_minfo },
    400  1.1  roy 	{ "nw", TICODE_nel },
    401  1.1  roy 	{ "Ze", TICODE_porder },
    402  1.1  roy 	{ "oc", TICODE_oc },
    403  1.1  roy 	{ "op", TICODE_op },
    404  1.1  roy 	{ "pc", TICODE_pad },
    405  1.1  roy 	{ "DC", TICODE_dch },
    406  1.1  roy 	{ "DL", TICODE_dl },
    407  1.1  roy 	{ "DO", TICODE_cud },
    408  1.1  roy 	{ "Zf", TICODE_mcud },
    409  1.1  roy 	{ "IC", TICODE_ich },
    410  1.1  roy 	{ "SF", TICODE_indn },
    411  1.1  roy 	{ "AL", TICODE_il },
    412  1.1  roy 	{ "LE", TICODE_cub },
    413  1.1  roy 	{ "Zg", TICODE_mcub },
    414  1.1  roy 	{ "RI", TICODE_cuf },
    415  1.1  roy 	{ "Zh", TICODE_mcuf },
    416  1.1  roy 	{ "SR", TICODE_rin },
    417  1.1  roy 	{ "UP", TICODE_cuu },
    418  1.1  roy 	{ "Zi", TICODE_mcuu },
    419  1.1  roy 	{ "S6", TICODE_pctrm },
    420  1.1  roy 	{ "pk", TICODE_pfkey },
    421  1.1  roy 	{ "pl", TICODE_pfloc },
    422  1.1  roy 	{ "xl", TICODE_pfxl },
    423  1.1  roy 	{ "px", TICODE_pfx },
    424  1.1  roy 	{ "pn", TICODE_pln },
    425  1.1  roy 	{ "ps", TICODE_mc0 },
    426  1.1  roy 	{ "pO", TICODE_mc5p },
    427  1.1  roy 	{ "pf", TICODE_mc4 },
    428  1.1  roy 	{ "po", TICODE_mc5 },
    429  1.1  roy 	{ "PU", TICODE_pulse },
    430  1.1  roy 	{ "QD", TICODE_qdial },
    431  1.1  roy 	{ "RC", TICODE_rmclk },
    432  1.1  roy 	{ "rp", TICODE_rep },
    433  1.1  roy 	{ "RF", TICODE_rfi },
    434  1.1  roy 	{ "RQ", TICODE_reqmp },
    435  1.1  roy 	{ "r1", TICODE_rs1 },
    436  1.1  roy 	{ "r2", TICODE_rs2 },
    437  1.1  roy 	{ "r3", TICODE_rs3 },
    438  1.1  roy 	{ "rf", TICODE_rf },
    439  1.1  roy 	{ "rc", TICODE_rc },
    440  1.1  roy 	{ "cv", TICODE_vpa },
    441  1.1  roy 	{ "sc", TICODE_sc },
    442  1.1  roy 	{ "S7", TICODE_scesc },
    443  1.1  roy 	{ "sf", TICODE_ind },
    444  1.1  roy 	{ "sr", TICODE_ri },
    445  1.1  roy 	{ "Zj", TICODE_scs },
    446  1.1  roy 	{ "s0", TICODE_s0ds },
    447  1.1  roy 	{ "s1", TICODE_s1ds },
    448  1.1  roy 	{ "s2", TICODE_s2ds },
    449  1.1  roy 	{ "s3", TICODE_s3ds },
    450  1.1  roy 	{ "sA", TICODE_sgr1 },
    451  1.1  roy 	{ "AB", TICODE_setab },
    452  1.1  roy 	{ "AF", TICODE_setaf },
    453  1.1  roy 	{ "sa", TICODE_sgr },
    454  1.1  roy 	{ "Sb", TICODE_setb },
    455  1.1  roy 	{ "Zk", TICODE_smgb },
    456  1.1  roy 	{ "Zl", TICODE_smgbp },
    457  1.1  roy 	{ "SC", TICODE_sclk },
    458  1.1  roy 	{ "Yz", TICODE_slines },
    459  1.1  roy 	{ "sL", TICODE_slength },
    460  1.1  roy 	{ "sp", TICODE_scp },
    461  1.1  roy 	{ "Sf", TICODE_setf },
    462  1.1  roy 	{ "ML", TICODE_smgl }, /* We should fallback to TICODE_smglr */
    463  1.1  roy 	{ "Zm", TICODE_smglp },
    464  1.1  roy 	{ "YZ", TICODE_slines },
    465  1.1  roy 	{ "YI", TICODE_slength },
    466  1.1  roy 	{ "MR", TICODE_smgr },
    467  1.1  roy 	{ "Zn", TICODE_smgrp },
    468  1.1  roy 	{ "st", TICODE_hts },
    469  1.1  roy 	{ "MT", TICODE_smgtb },
    470  1.1  roy 	{ "Zo", TICODE_smgt },
    471  1.1  roy 	{ "Zp", TICODE_smgtp },
    472  1.1  roy 	{ "wi", TICODE_wind },
    473  1.1  roy 	{ "Zq", TICODE_sbim },
    474  1.1  roy 	{ "Zr", TICODE_scsd },
    475  1.1  roy 	{ "Zs", TICODE_rbim },
    476  1.1  roy 	{ "Zt", TICODE_rcsd },
    477  1.1  roy 	{ "Zu", TICODE_subcs },
    478  1.1  roy 	{ "Zv", TICODE_supcs },
    479  1.1  roy 	{ "ta", TICODE_ht },
    480  1.1  roy 	{ "Zw", TICODE_docr },
    481  1.1  roy 	{ "ts", TICODE_tsl },
    482  1.1  roy 	{ "TO", TICODE_tone },
    483  1.1  roy 	{ "u0", TICODE_u0 },
    484  1.1  roy 	{ "u1", TICODE_u1 },
    485  1.1  roy 	{ "u2", TICODE_u2 },
    486  1.1  roy 	{ "u3", TICODE_u3 },
    487  1.1  roy 	{ "u4", TICODE_u4 },
    488  1.1  roy 	{ "u5", TICODE_u5 },
    489  1.1  roy 	{ "u6", TICODE_u6 },
    490  1.1  roy 	{ "u7", TICODE_u7 },
    491  1.1  roy 	{ "u8", TICODE_u8 },
    492  1.1  roy 	{ "u9", TICODE_u9 },
    493  1.1  roy 	{ "uc", TICODE_uc },
    494  1.1  roy 	{ "hu", TICODE_hu },
    495  1.1  roy 	{ "WA", TICODE_wait },
    496  1.1  roy 	{ "XF", TICODE_xoffc },
    497  1.1  roy 	{ "XN", TICODE_xonc },
    498  1.1  roy 	{ "Zx", TICODE_zerom },
    499  1.1  roy 
    500  1.1  roy 	/* NetBSD extensions */
    501  1.1  roy 	{ "@0", TICODE_kfnd },
    502  1.1  roy 	{ "@1", TICODE_kbeg },
    503  1.1  roy 	{ "@2", TICODE_kcan },
    504  1.1  roy 	{ "@3", TICODE_kclo },
    505  1.1  roy 	{ "@4", TICODE_kcmd },
    506  1.1  roy 	{ "@5", TICODE_kcpy },
    507  1.1  roy 	{ "@6", TICODE_kcrt },
    508  1.1  roy 	{ "@7", TICODE_kend },
    509  1.1  roy 	{ "@8", TICODE_kent },
    510  1.1  roy 	{ "@9", TICODE_kext },
    511  1.1  roy };
    512