termcap_map.c revision 1.3 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