missing ncurses sources
[tomato.git] / release / src / router / libncurses / ncurses / codes.c
blobbeb78d70a05dd91a08e7ee544867471ef9f0d19b
1 /* This file was generated by MKcodes.awk */
3 #include <curses.priv.h>
5 #define IT NCURSES_CONST char * const
8 #if BROKEN_LINKER || USE_REENTRANT
10 static const char _nc_code_blob[] =
11 "bw\0" "am\0" "xb\0" "xs\0" "xn\0" "eo\0" "gn\0" "hc\0" "km\0" "hs\0" "in\0" \
12 "da\0" "db\0" "mi\0" "ms\0" "os\0" "es\0" "xt\0" "hz\0" "ul\0" "xo\0" "nx\0" \
13 "5i\0" "HC\0" "NR\0" "NP\0" "ND\0" "cc\0" "ut\0" "hl\0" "YA\0" "YB\0" "YC\0" \
14 "YD\0" "YE\0" "YF\0" "YG\0" "co\0" "it\0" "li\0" "lm\0" "sg\0" "pb\0" "vt\0" \
15 "ws\0" "Nl\0" "lh\0" "lw\0" "ma\0" "MW\0" "Co\0" "pa\0" "NC\0" "Ya\0" "Yb\0" \
16 "Yc\0" "Yd\0" "Ye\0" "Yf\0" "Yg\0" "Yh\0" "Yi\0" "Yj\0" "Yk\0" "Yl\0" "Ym\0" \
17 "Yn\0" "BT\0" "Yo\0" "Yp\0" "bt\0" "bl\0" "cr\0" "cs\0" "ct\0" "cl\0" "ce\0" \
18 "cd\0" "ch\0" "CC\0" "cm\0" "do\0" "ho\0" "vi\0" "le\0" "CM\0" "ve\0" "nd\0" \
19 "ll\0" "up\0" "vs\0" "dc\0" "dl\0" "ds\0" "hd\0" "as\0" "mb\0" "md\0" "ti\0" \
20 "dm\0" "mh\0" "im\0" "mk\0" "mp\0" "mr\0" "so\0" "us\0" "ec\0" "ae\0" "me\0" \
21 "te\0" "ed\0" "ei\0" "se\0" "ue\0" "vb\0" "ff\0" "fs\0" "i1\0" "is\0" "i3\0" \
22 "if\0" "ic\0" "al\0" "ip\0" "kb\0" "ka\0" "kC\0" "kt\0" "kD\0" "kL\0" "kd\0" \
23 "kM\0" "kE\0" "kS\0" "k0\0" "k1\0" "k;\0" "k2\0" "k3\0" "k4\0" "k5\0" "k6\0" \
24 "k7\0" "k8\0" "k9\0" "kh\0" "kI\0" "kA\0" "kl\0" "kH\0" "kN\0" "kP\0" "kr\0" \
25 "kF\0" "kR\0" "kT\0" "ku\0" "ke\0" "ks\0" "l0\0" "l1\0" "la\0" "l2\0" "l3\0" \
26 "l4\0" "l5\0" "l6\0" "l7\0" "l8\0" "l9\0" "mo\0" "mm\0" "nw\0" "pc\0" "DC\0" \
27 "DL\0" "DO\0" "IC\0" "SF\0" "AL\0" "LE\0" "RI\0" "SR\0" "UP\0" "pk\0" "pl\0" \
28 "px\0" "ps\0" "pf\0" "po\0" "rp\0" "r1\0" "r2\0" "r3\0" "rf\0" "rc\0" "cv\0" \
29 "sc\0" "sf\0" "sr\0" "sa\0" "st\0" "wi\0" "ta\0" "ts\0" "uc\0" "hu\0" "iP\0" \
30 "K1\0" "K3\0" "K2\0" "K4\0" "K5\0" "pO\0" "rP\0" "ac\0" "pn\0" "kB\0" "SX\0" \
31 "RX\0" "SA\0" "RA\0" "XN\0" "XF\0" "eA\0" "LO\0" "LF\0" "@1\0" "@2\0" "@3\0" \
32 "@4\0" "@5\0" "@6\0" "@7\0" "@8\0" "@9\0" "@0\0" "%1\0" "%2\0" "%3\0" "%4\0" \
33 "%5\0" "%6\0" "%7\0" "%8\0" "%9\0" "%0\0" "&1\0" "&2\0" "&3\0" "&4\0" "&5\0" \
34 "&6\0" "&7\0" "&8\0" "&9\0" "&0\0" "*1\0" "*2\0" "*3\0" "*4\0" "*5\0" "*6\0" \
35 "*7\0" "*8\0" "*9\0" "*0\0" "#1\0" "#2\0" "#3\0" "#4\0" "%a\0" "%b\0" "%c\0" \
36 "%d\0" "%e\0" "%f\0" "%g\0" "%h\0" "%i\0" "%j\0" "!1\0" "!2\0" "!3\0" "RF\0" \
37 "F1\0" "F2\0" "F3\0" "F4\0" "F5\0" "F6\0" "F7\0" "F8\0" "F9\0" "FA\0" "FB\0" \
38 "FC\0" "FD\0" "FE\0" "FF\0" "FG\0" "FH\0" "FI\0" "FJ\0" "FK\0" "FL\0" "FM\0" \
39 "FN\0" "FO\0" "FP\0" "FQ\0" "FR\0" "FS\0" "FT\0" "FU\0" "FV\0" "FW\0" "FX\0" \
40 "FY\0" "FZ\0" "Fa\0" "Fb\0" "Fc\0" "Fd\0" "Fe\0" "Ff\0" "Fg\0" "Fh\0" "Fi\0" \
41 "Fj\0" "Fk\0" "Fl\0" "Fm\0" "Fn\0" "Fo\0" "Fp\0" "Fq\0" "Fr\0" "cb\0" "MC\0" \
42 "ML\0" "MR\0" "Lf\0" "SC\0" "DK\0" "RC\0" "CW\0" "WG\0" "HU\0" "DI\0" "QD\0" \
43 "TO\0" "PU\0" "fh\0" "PA\0" "WA\0" "u0\0" "u1\0" "u2\0" "u3\0" "u4\0" "u5\0" \
44 "u6\0" "u7\0" "u8\0" "u9\0" "op\0" "oc\0" "Ic\0" "Ip\0" "sp\0" "Sf\0" "Sb\0" \
45 "ZA\0" "ZB\0" "ZC\0" "ZD\0" "ZE\0" "ZF\0" "ZG\0" "ZH\0" "ZI\0" "ZJ\0" "ZK\0" \
46 "ZL\0" "ZM\0" "ZN\0" "ZO\0" "ZP\0" "ZQ\0" "ZR\0" "ZS\0" "ZT\0" "ZU\0" "ZV\0" \
47 "ZW\0" "ZX\0" "ZY\0" "ZZ\0" "Za\0" "Zb\0" "Zc\0" "Zd\0" "Ze\0" "Zf\0" "Zg\0" \
48 "Zh\0" "Zi\0" "Zj\0" "Zk\0" "Zl\0" "Zm\0" "Zn\0" "Zo\0" "Zp\0" "Zq\0" "Zr\0" \
49 "Zs\0" "Zt\0" "Zu\0" "Zv\0" "Zw\0" "Zx\0" "Zy\0" "Km\0" "Mi\0" "RQ\0" "Gm\0" \
50 "AF\0" "AB\0" "xl\0" "dv\0" "ci\0" "s0\0" "s1\0" "s2\0" "s3\0" "ML\0" "MT\0" \
51 "Xy\0" "Zz\0" "Yv\0" "Yw\0" "Yx\0" "Yy\0" "Yz\0" "YZ\0" "S1\0" "S2\0" "S3\0" \
52 "S4\0" "S5\0" "S6\0" "S7\0" "S8\0" "Xh\0" "Xl\0" "Xo\0" "Xr\0" "Xt\0" "Xv\0" \
53 "sA\0" "sL\0" "i2\0" "rs\0" "ug\0" "bs\0" "ns\0" "nc\0" "dC\0" "dN\0" "nl\0" \
54 "bc\0" "MT\0" "NL\0" "dB\0" "dT\0" "kn\0" "ko\0" "ma\0" "pt\0" "xr\0" "G2\0" \
55 "G3\0" "G1\0" "G4\0" "GR\0" "GL\0" "GU\0" "GD\0" "GH\0" "GV\0" "GC\0" "ml\0" \
56 "mu\0" "bx\0" ;
57 static const short _nc_offset_boolcodes[] = {
58 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42,
59 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87,
60 90, 93, 96, 99, 102, 105, 108, 1401, 1404, 1407, 1422, 1425, 1443, 1446, };
62 static NCURSES_CONST char ** ptr_boolcodes = 0;
64 static const short _nc_offset_numcodes[] = {
65 111, 114, 117, 120, 123, 126,
66 129, 132, 135, 138, 141, 144, 147, 150, 153, 156, 159, 162,
67 165, 168, 171, 174, 177, 180, 183, 186, 189, 192, 195, 198,
68 201, 204, 207, 1398, 1410, 1413, 1428, 1431, 1434, };
70 static NCURSES_CONST char ** ptr_numcodes = 0;
72 static const short _nc_offset_strcodes[] = {
73 210, 213, 216, 219, 222, 225, 228, 231, 234,
74 237, 240, 243, 246, 249, 252, 255, 258, 261, 264, 267, 270,
75 273, 276, 279, 282, 285, 288, 291, 294, 297, 300, 303, 306,
76 309, 312, 315, 318, 321, 324, 327, 330, 333, 336, 339, 342,
77 345, 348, 351, 354, 357, 360, 363, 366, 369, 372, 375, 378,
78 381, 384, 387, 390, 393, 396, 399, 402, 405, 408, 411, 414,
79 417, 420, 423, 426, 429, 432, 435, 438, 441, 444, 447, 450,
80 453, 456, 459, 462, 465, 468, 471, 474, 477, 480, 483, 486,
81 489, 492, 495, 498, 501, 504, 507, 510, 513, 516, 519, 522,
82 525, 528, 531, 534, 537, 540, 543, 546, 549, 552, 555, 558,
83 561, 564, 567, 570, 573, 576, 579, 582, 585, 588, 591, 594,
84 597, 600, 603, 606, 609, 612, 615, 618, 621, 624, 627, 630,
85 633, 636, 639, 642, 645, 648, 651, 654, 657, 660, 663, 666,
86 669, 672, 675, 678, 681, 684, 687, 690, 693, 696, 699, 702,
87 705, 708, 711, 714, 717, 720, 723, 726, 729, 732, 735, 738,
88 741, 744, 747, 750, 753, 756, 759, 762, 765, 768, 771, 774,
89 777, 780, 783, 786, 789, 792, 795, 798, 801, 804, 807, 810,
90 813, 816, 819, 822, 825, 828, 831, 834, 837, 840, 843, 846,
91 849, 852, 855, 858, 861, 864, 867, 870, 873, 876, 879, 882,
92 885, 888, 891, 894, 897, 900, 903, 906, 909, 912, 915, 918,
93 921, 924, 927, 930, 933, 936, 939, 942, 945, 948, 951, 954,
94 957, 960, 963, 966, 969, 972, 975, 978, 981, 984, 987, 990,
95 993, 996, 999, 1002, 1005, 1008, 1011, 1014, 1017, 1020, 1023,
96 1026, 1029, 1032, 1035, 1038, 1041, 1044, 1047, 1050, 1053, 1056,
97 1059, 1062, 1065, 1068, 1071, 1074, 1077, 1080, 1083, 1086, 1089,
98 1092, 1095, 1098, 1101, 1104, 1107, 1110, 1113, 1116, 1119, 1122,
99 1125, 1128, 1131, 1134, 1137, 1140, 1143, 1146, 1149, 1152, 1155,
100 1158, 1161, 1164, 1167, 1170, 1173, 1176, 1179, 1182, 1185, 1188,
101 1191, 1194, 1197, 1200, 1203, 1206, 1209, 1212, 1215, 1218, 1221,
102 1224, 1227, 1230, 1233, 1236, 1239, 1242, 1245, 1248, 1251, 1254,
103 1257, 1260, 1263, 1266, 1269, 1272, 1275, 1278, 1281, 1284, 1287,
104 1290, 1293, 1296, 1299, 1302, 1305, 1308, 1311, 1314, 1317, 1320,
105 1323, 1326, 1329, 1332, 1335, 1338, 1341, 1344, 1347, 1350, 1353,
106 1356, 1359, 1362, 1365, 1368, 1371, 1374, 1377, 1380, 1383, 1386,
107 1389, 1392, 1395, 1416, 1419,
108 1437, 1440, 1449, 1452,
109 1455, 1458, 1461, 1464, 1467, 1470, 1473, 1476, 1479, 1482, 1485,
110 1488, };
112 static NCURSES_CONST char ** ptr_strcodes = 0;
115 static IT *
116 alloc_array(NCURSES_CONST char ***value, const short *offsets, unsigned size)
118 if (*value == 0) {
119 if ((*value = typeCalloc(NCURSES_CONST char *, size + 1)) != 0) {
120 unsigned n;
121 for (n = 0; n < size; ++n) {
122 (*value)[n] = (NCURSES_CONST char *) _nc_code_blob + offsets[n];
126 return *value;
129 #define FIX(it) NCURSES_IMPEXP IT * NCURSES_API NCURSES_PUBLIC_VAR(it)(void) { return alloc_array(&ptr_##it, _nc_offset_##it, SIZEOF(_nc_offset_##it)); }
131 /* remove public definition which conflicts with FIX() */
132 #undef boolcodes
133 #undef numcodes
134 #undef strcodes
136 /* add local definition */
137 FIX(boolcodes)
138 FIX(numcodes)
139 FIX(strcodes)
141 /* restore the public definition */
143 #define FREE_FIX(it) if (ptr_##it) { FreeAndNull(ptr_##it); }
144 #define boolcodes NCURSES_PUBLIC_VAR(boolcodes())
145 #define numcodes NCURSES_PUBLIC_VAR(numcodes())
146 #define strcodes NCURSES_PUBLIC_VAR(strcodes())
148 #if NO_LEAKS
149 NCURSES_EXPORT(void)
150 _nc_codes_leaks(void)
152 FREE_FIX(boolcodes)
153 FREE_FIX(numcodes)
154 FREE_FIX(strcodes)
156 #endif
158 #else
160 #define DCL(it) NCURSES_EXPORT_VAR(IT) it[]
162 DCL(boolcodes) = {
163 "bw",
164 "am",
165 "xb",
166 "xs",
167 "xn",
168 "eo",
169 "gn",
170 "hc",
171 "km",
172 "hs",
173 "in",
174 "da",
175 "db",
176 "mi",
177 "ms",
178 "os",
179 "es",
180 "xt",
181 "hz",
182 "ul",
183 "xo",
184 "nx",
185 "5i",
186 "HC",
187 "NR",
188 "NP",
189 "ND",
190 "cc",
191 "ut",
192 "hl",
193 "YA",
194 "YB",
195 "YC",
196 "YD",
197 "YE",
198 "YF",
199 "YG",
200 "bs",
201 "ns",
202 "nc",
203 "MT",
204 "NL",
205 "pt",
206 "xr",
208 (NCURSES_CONST char *)0,
211 DCL(numcodes) = {
212 "co",
213 "it",
214 "li",
215 "lm",
216 "sg",
217 "pb",
218 "vt",
219 "ws",
220 "Nl",
221 "lh",
222 "lw",
223 "ma",
224 "MW",
225 "Co",
226 "pa",
227 "NC",
228 "Ya",
229 "Yb",
230 "Yc",
231 "Yd",
232 "Ye",
233 "Yf",
234 "Yg",
235 "Yh",
236 "Yi",
237 "Yj",
238 "Yk",
239 "Yl",
240 "Ym",
241 "Yn",
242 "BT",
243 "Yo",
244 "Yp",
245 "ug",
246 "dC",
247 "dN",
248 "dB",
249 "dT",
250 "kn",
252 (NCURSES_CONST char *)0,
255 DCL(strcodes) = {
256 "bt",
257 "bl",
258 "cr",
259 "cs",
260 "ct",
261 "cl",
262 "ce",
263 "cd",
264 "ch",
265 "CC",
266 "cm",
267 "do",
268 "ho",
269 "vi",
270 "le",
271 "CM",
272 "ve",
273 "nd",
274 "ll",
275 "up",
276 "vs",
277 "dc",
278 "dl",
279 "ds",
280 "hd",
281 "as",
282 "mb",
283 "md",
284 "ti",
285 "dm",
286 "mh",
287 "im",
288 "mk",
289 "mp",
290 "mr",
291 "so",
292 "us",
293 "ec",
294 "ae",
295 "me",
296 "te",
297 "ed",
298 "ei",
299 "se",
300 "ue",
301 "vb",
302 "ff",
303 "fs",
304 "i1",
305 "is",
306 "i3",
307 "if",
308 "ic",
309 "al",
310 "ip",
311 "kb",
312 "ka",
313 "kC",
314 "kt",
315 "kD",
316 "kL",
317 "kd",
318 "kM",
319 "kE",
320 "kS",
321 "k0",
322 "k1",
323 "k;",
324 "k2",
325 "k3",
326 "k4",
327 "k5",
328 "k6",
329 "k7",
330 "k8",
331 "k9",
332 "kh",
333 "kI",
334 "kA",
335 "kl",
336 "kH",
337 "kN",
338 "kP",
339 "kr",
340 "kF",
341 "kR",
342 "kT",
343 "ku",
344 "ke",
345 "ks",
346 "l0",
347 "l1",
348 "la",
349 "l2",
350 "l3",
351 "l4",
352 "l5",
353 "l6",
354 "l7",
355 "l8",
356 "l9",
357 "mo",
358 "mm",
359 "nw",
360 "pc",
361 "DC",
362 "DL",
363 "DO",
364 "IC",
365 "SF",
366 "AL",
367 "LE",
368 "RI",
369 "SR",
370 "UP",
371 "pk",
372 "pl",
373 "px",
374 "ps",
375 "pf",
376 "po",
377 "rp",
378 "r1",
379 "r2",
380 "r3",
381 "rf",
382 "rc",
383 "cv",
384 "sc",
385 "sf",
386 "sr",
387 "sa",
388 "st",
389 "wi",
390 "ta",
391 "ts",
392 "uc",
393 "hu",
394 "iP",
395 "K1",
396 "K3",
397 "K2",
398 "K4",
399 "K5",
400 "pO",
401 "rP",
402 "ac",
403 "pn",
404 "kB",
405 "SX",
406 "RX",
407 "SA",
408 "RA",
409 "XN",
410 "XF",
411 "eA",
412 "LO",
413 "LF",
414 "@1",
415 "@2",
416 "@3",
417 "@4",
418 "@5",
419 "@6",
420 "@7",
421 "@8",
422 "@9",
423 "@0",
424 "%1",
425 "%2",
426 "%3",
427 "%4",
428 "%5",
429 "%6",
430 "%7",
431 "%8",
432 "%9",
433 "%0",
434 "&1",
435 "&2",
436 "&3",
437 "&4",
438 "&5",
439 "&6",
440 "&7",
441 "&8",
442 "&9",
443 "&0",
444 "*1",
445 "*2",
446 "*3",
447 "*4",
448 "*5",
449 "*6",
450 "*7",
451 "*8",
452 "*9",
453 "*0",
454 "#1",
455 "#2",
456 "#3",
457 "#4",
458 "%a",
459 "%b",
460 "%c",
461 "%d",
462 "%e",
463 "%f",
464 "%g",
465 "%h",
466 "%i",
467 "%j",
468 "!1",
469 "!2",
470 "!3",
471 "RF",
472 "F1",
473 "F2",
474 "F3",
475 "F4",
476 "F5",
477 "F6",
478 "F7",
479 "F8",
480 "F9",
481 "FA",
482 "FB",
483 "FC",
484 "FD",
485 "FE",
486 "FF",
487 "FG",
488 "FH",
489 "FI",
490 "FJ",
491 "FK",
492 "FL",
493 "FM",
494 "FN",
495 "FO",
496 "FP",
497 "FQ",
498 "FR",
499 "FS",
500 "FT",
501 "FU",
502 "FV",
503 "FW",
504 "FX",
505 "FY",
506 "FZ",
507 "Fa",
508 "Fb",
509 "Fc",
510 "Fd",
511 "Fe",
512 "Ff",
513 "Fg",
514 "Fh",
515 "Fi",
516 "Fj",
517 "Fk",
518 "Fl",
519 "Fm",
520 "Fn",
521 "Fo",
522 "Fp",
523 "Fq",
524 "Fr",
525 "cb",
526 "MC",
527 "ML",
528 "MR",
529 "Lf",
530 "SC",
531 "DK",
532 "RC",
533 "CW",
534 "WG",
535 "HU",
536 "DI",
537 "QD",
538 "TO",
539 "PU",
540 "fh",
541 "PA",
542 "WA",
543 "u0",
544 "u1",
545 "u2",
546 "u3",
547 "u4",
548 "u5",
549 "u6",
550 "u7",
551 "u8",
552 "u9",
553 "op",
554 "oc",
555 "Ic",
556 "Ip",
557 "sp",
558 "Sf",
559 "Sb",
560 "ZA",
561 "ZB",
562 "ZC",
563 "ZD",
564 "ZE",
565 "ZF",
566 "ZG",
567 "ZH",
568 "ZI",
569 "ZJ",
570 "ZK",
571 "ZL",
572 "ZM",
573 "ZN",
574 "ZO",
575 "ZP",
576 "ZQ",
577 "ZR",
578 "ZS",
579 "ZT",
580 "ZU",
581 "ZV",
582 "ZW",
583 "ZX",
584 "ZY",
585 "ZZ",
586 "Za",
587 "Zb",
588 "Zc",
589 "Zd",
590 "Ze",
591 "Zf",
592 "Zg",
593 "Zh",
594 "Zi",
595 "Zj",
596 "Zk",
597 "Zl",
598 "Zm",
599 "Zn",
600 "Zo",
601 "Zp",
602 "Zq",
603 "Zr",
604 "Zs",
605 "Zt",
606 "Zu",
607 "Zv",
608 "Zw",
609 "Zx",
610 "Zy",
611 "Km",
612 "Mi",
613 "RQ",
614 "Gm",
615 "AF",
616 "AB",
617 "xl",
618 "dv",
619 "ci",
620 "s0",
621 "s1",
622 "s2",
623 "s3",
624 "ML",
625 "MT",
626 "Xy",
627 "Zz",
628 "Yv",
629 "Yw",
630 "Yx",
631 "Yy",
632 "Yz",
633 "YZ",
634 "S1",
635 "S2",
636 "S3",
637 "S4",
638 "S5",
639 "S6",
640 "S7",
641 "S8",
642 "Xh",
643 "Xl",
644 "Xo",
645 "Xr",
646 "Xt",
647 "Xv",
648 "sA",
649 "sL",
650 "i2",
651 "rs",
652 "nl",
653 "bc",
654 "ko",
655 "ma",
656 "G2",
657 "G3",
658 "G1",
659 "G4",
660 "GR",
661 "GL",
662 "GU",
663 "GD",
664 "GH",
665 "GV",
666 "GC",
667 "ml",
668 "mu",
669 "bx",
671 (NCURSES_CONST char *)0,
675 #endif /* BROKEN_LINKER */