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