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