xref: /minix3/lib/libterminfo/termcap_map.c (revision 51e66a47d88f32e577d34ec883630a1acb2fb223)
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