xref: /titanic_41/usr/src/lib/libc/port/locale/table.c (revision 62c3776affc53153ce74e14a6e7ce91950c28102)
14297a3b0SGarrett D'Amore /*
2*62c3776aSGarrett D'Amore  * Copyright 2013 Garrett D'Amore <garrett@damore.org>
36b5e5868SGarrett D'Amore  * Copyright 2010 Nexenta Systems, Inc.  All rights reserved.
44297a3b0SGarrett D'Amore  * Copyright (c) 1993
54297a3b0SGarrett D'Amore  *	The Regents of the University of California.  All rights reserved.
64297a3b0SGarrett D'Amore  *
74297a3b0SGarrett D'Amore  * This code is derived from software contributed to Berkeley by
84297a3b0SGarrett D'Amore  * Paul Borman at Krystal Technologies.
94297a3b0SGarrett D'Amore  *
104297a3b0SGarrett D'Amore  * Redistribution and use in source and binary forms, with or without
114297a3b0SGarrett D'Amore  * modification, are permitted provided that the following conditions
124297a3b0SGarrett D'Amore  * are met:
134297a3b0SGarrett D'Amore  * 1. Redistributions of source code must retain the above copyright
144297a3b0SGarrett D'Amore  *    notice, this list of conditions and the following disclaimer.
154297a3b0SGarrett D'Amore  * 2. Redistributions in binary form must reproduce the above copyright
164297a3b0SGarrett D'Amore  *    notice, this list of conditions and the following disclaimer in the
174297a3b0SGarrett D'Amore  *    documentation and/or other materials provided with the distribution.
184297a3b0SGarrett D'Amore  * 4. Neither the name of the University nor the names of its contributors
194297a3b0SGarrett D'Amore  *    may be used to endorse or promote products derived from this software
204297a3b0SGarrett D'Amore  *    without specific prior written permission.
214297a3b0SGarrett D'Amore  *
224297a3b0SGarrett D'Amore  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
234297a3b0SGarrett D'Amore  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
244297a3b0SGarrett D'Amore  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
254297a3b0SGarrett D'Amore  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
264297a3b0SGarrett D'Amore  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
274297a3b0SGarrett D'Amore  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
284297a3b0SGarrett D'Amore  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
294297a3b0SGarrett D'Amore  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
304297a3b0SGarrett D'Amore  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
314297a3b0SGarrett D'Amore  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
324297a3b0SGarrett D'Amore  * SUCH DAMAGE.
334297a3b0SGarrett D'Amore  */
344297a3b0SGarrett D'Amore 
354297a3b0SGarrett D'Amore #include "lint.h"
364297a3b0SGarrett D'Amore #include <ctype.h>
374297a3b0SGarrett D'Amore #include <wchar.h>
384297a3b0SGarrett D'Amore #include "runetype.h"
394297a3b0SGarrett D'Amore #include "mblocal.h"
404297a3b0SGarrett D'Amore #include "_ctype.h"
414297a3b0SGarrett D'Amore 
424297a3b0SGarrett D'Amore _RuneLocale _DefaultRuneLocale = {
434297a3b0SGarrett D'Amore 	_RUNE_MAGIC_1,
444297a3b0SGarrett D'Amore 	"NONE",
454297a3b0SGarrett D'Amore 	{
464297a3b0SGarrett D'Amore 		/* 00 */
474297a3b0SGarrett D'Amore 		_CTYPE_C,
484297a3b0SGarrett D'Amore 		_CTYPE_C,
494297a3b0SGarrett D'Amore 		_CTYPE_C,
504297a3b0SGarrett D'Amore 		_CTYPE_C,
514297a3b0SGarrett D'Amore 		_CTYPE_C,
524297a3b0SGarrett D'Amore 		_CTYPE_C,
534297a3b0SGarrett D'Amore 		_CTYPE_C,
544297a3b0SGarrett D'Amore 		_CTYPE_C,
554297a3b0SGarrett D'Amore 		/* 08 */
564297a3b0SGarrett D'Amore 		_CTYPE_C,
574297a3b0SGarrett D'Amore 		_CTYPE_C|_CTYPE_S|_CTYPE_B,
584297a3b0SGarrett D'Amore 		_CTYPE_C|_CTYPE_S,
594297a3b0SGarrett D'Amore 		_CTYPE_C|_CTYPE_S,
604297a3b0SGarrett D'Amore 		_CTYPE_C|_CTYPE_S,
614297a3b0SGarrett D'Amore 		_CTYPE_C|_CTYPE_S,
624297a3b0SGarrett D'Amore 		_CTYPE_C,
634297a3b0SGarrett D'Amore 		_CTYPE_C,
644297a3b0SGarrett D'Amore 		/* 10 */
654297a3b0SGarrett D'Amore 		_CTYPE_C,
664297a3b0SGarrett D'Amore 		_CTYPE_C,
674297a3b0SGarrett D'Amore 		_CTYPE_C,
684297a3b0SGarrett D'Amore 		_CTYPE_C,
694297a3b0SGarrett D'Amore 		_CTYPE_C,
704297a3b0SGarrett D'Amore 		_CTYPE_C,
714297a3b0SGarrett D'Amore 		_CTYPE_C,
724297a3b0SGarrett D'Amore 		_CTYPE_C,
734297a3b0SGarrett D'Amore 		/* 18 */
744297a3b0SGarrett D'Amore 		_CTYPE_C,
754297a3b0SGarrett D'Amore 		_CTYPE_C,
764297a3b0SGarrett D'Amore 		_CTYPE_C,
774297a3b0SGarrett D'Amore 		_CTYPE_C,
784297a3b0SGarrett D'Amore 		_CTYPE_C,
794297a3b0SGarrett D'Amore 		_CTYPE_C,
804297a3b0SGarrett D'Amore 		_CTYPE_C,
814297a3b0SGarrett D'Amore 		_CTYPE_C,
824297a3b0SGarrett D'Amore 		/* 20 */
834297a3b0SGarrett D'Amore 		_CTYPE_S|_CTYPE_B|_CTYPE_R,
844297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
854297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
864297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
874297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
884297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
894297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
904297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
914297a3b0SGarrett D'Amore 		/* 28 */
924297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
934297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
944297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
954297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
964297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
974297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
984297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
994297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1004297a3b0SGarrett D'Amore 		/* 30 */
1014297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1024297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1034297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1044297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1054297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1064297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1074297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1084297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1094297a3b0SGarrett D'Amore 		/* 38 */
1104297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1114297a3b0SGarrett D'Amore 		_CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X,
1124297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1134297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1144297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1154297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1164297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1174297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1184297a3b0SGarrett D'Amore 		/* 40 */
1194297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1204297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1214297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1224297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1234297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1244297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1254297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1264297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1274297a3b0SGarrett D'Amore 		/* 48 */
1284297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1294297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1304297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1314297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1324297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1334297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1344297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1354297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1364297a3b0SGarrett D'Amore 		/* 50 */
1374297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1384297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1394297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1404297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1414297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1424297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1434297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1444297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1454297a3b0SGarrett D'Amore 		/* 58 */
1464297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1474297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1484297a3b0SGarrett D'Amore 		_CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1494297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1504297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1514297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1524297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1534297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1544297a3b0SGarrett D'Amore 		/* 60 */
1554297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1564297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1574297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1584297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1594297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1604297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1614297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1624297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1634297a3b0SGarrett D'Amore 		/* 68 */
1644297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1654297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1664297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1674297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1684297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1694297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1704297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1714297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1724297a3b0SGarrett D'Amore 		/* 70 */
1734297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1744297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1754297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1764297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1774297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1784297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1794297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1804297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1814297a3b0SGarrett D'Amore 		/* 78 */
1824297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1834297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1844297a3b0SGarrett D'Amore 		_CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A,
1854297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1864297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1874297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1884297a3b0SGarrett D'Amore 		_CTYPE_P|_CTYPE_R|_CTYPE_G,
1894297a3b0SGarrett D'Amore 		_CTYPE_C,
1904297a3b0SGarrett D'Amore 	},
1914297a3b0SGarrett D'Amore 
1924297a3b0SGarrett D'Amore 	/* BEGIN CSTYLED */
1934297a3b0SGarrett D'Amore 	{
1944297a3b0SGarrett D'Amore 	0x00,	0x01,	0x02,	0x03,	0x04,	0x05,	0x06,	0x07,
1954297a3b0SGarrett D'Amore      	0x08,	0x09,	0x0a,	0x0b,	0x0c,	0x0d,	0x0e,	0x0f,
1964297a3b0SGarrett D'Amore 	0x10,	0x11,	0x12,	0x13,	0x14,	0x15,	0x16,	0x17,
1974297a3b0SGarrett D'Amore      	0x18,	0x19,	0x1a,	0x1b,	0x1c,	0x1d,	0x1e,	0x1f,
1984297a3b0SGarrett D'Amore 	0x20,	0x21,	0x22,	0x23,	0x24,	0x25,	0x26,	0x27,
1994297a3b0SGarrett D'Amore      	0x28,	0x29,	0x2a,	0x2b,	0x2c,	0x2d,	0x2e,	0x2f,
2004297a3b0SGarrett D'Amore 	0x30,	0x31,	0x32,	0x33,	0x34,	0x35,	0x36,	0x37,
2014297a3b0SGarrett D'Amore      	0x38,	0x39,	0x3a,	0x3b,	0x3c,	0x3d,	0x3e,	0x3f,
2024297a3b0SGarrett D'Amore 	0x40,	'a',	'b',	'c',	'd',	'e',	'f',	'g',
2034297a3b0SGarrett D'Amore      	'h',	'i',	'j',	'k',	'l',	'm',	'n',	'o',
2044297a3b0SGarrett D'Amore 	'p',	'q',	'r',	's',	't',	'u',	'v',	'w',
2054297a3b0SGarrett D'Amore      	'x',	'y',	'z',	0x5b,	0x5c,	0x5d,	0x5e,	0x5f,
2064297a3b0SGarrett D'Amore 	0x60,	'a',	'b',	'c',	'd',	'e',	'f',	'g',
2074297a3b0SGarrett D'Amore      	'h',	'i',	'j',	'k',	'l',	'm',	'n',	'o',
2084297a3b0SGarrett D'Amore 	'p',	'q',	'r',	's',	't',	'u',	'v',	'w',
2094297a3b0SGarrett D'Amore      	'x',	'y',	'z',	0x7b,	0x7c,	0x7d,	0x7e,	0x7f,
2104297a3b0SGarrett D'Amore 	0x80,	0x81,	0x82,	0x83,	0x84,	0x85,	0x86,	0x87,
2114297a3b0SGarrett D'Amore      	0x88,	0x89,	0x8a,	0x8b,	0x8c,	0x8d,	0x8e,	0x8f,
2124297a3b0SGarrett D'Amore 	0x90,	0x91,	0x92,	0x93,	0x94,	0x95,	0x96,	0x97,
2134297a3b0SGarrett D'Amore      	0x98,	0x99,	0x9a,	0x9b,	0x9c,	0x9d,	0x9e,	0x9f,
2144297a3b0SGarrett D'Amore 	0xa0,	0xa1,	0xa2,	0xa3,	0xa4,	0xa5,	0xa6,	0xa7,
2154297a3b0SGarrett D'Amore      	0xa8,	0xa9,	0xaa,	0xab,	0xac,	0xad,	0xae,	0xaf,
2164297a3b0SGarrett D'Amore 	0xb0,	0xb1,	0xb2,	0xb3,	0xb4,	0xb5,	0xb6,	0xb7,
2174297a3b0SGarrett D'Amore      	0xb8,	0xb9,	0xba,	0xbb,	0xbc,	0xbd,	0xbe,	0xbf,
2184297a3b0SGarrett D'Amore 	0xc0,	0xc1,	0xc2,	0xc3,	0xc4,	0xc5,	0xc6,	0xc7,
2194297a3b0SGarrett D'Amore      	0xc8,	0xc9,	0xca,	0xcb,	0xcc,	0xcd,	0xce,	0xcf,
2204297a3b0SGarrett D'Amore 	0xd0,	0xd1,	0xd2,	0xd3,	0xd4,	0xd5,	0xd6,	0xd7,
2214297a3b0SGarrett D'Amore      	0xd8,	0xd9,	0xda,	0xdb,	0xdc,	0xdd,	0xde,	0xdf,
2224297a3b0SGarrett D'Amore 	0xe0,	0xe1,	0xe2,	0xe3,	0xe4,	0xe5,	0xe6,	0xe7,
2234297a3b0SGarrett D'Amore      	0xe8,	0xe9,	0xea,	0xeb,	0xec,	0xed,	0xee,	0xef,
2244297a3b0SGarrett D'Amore 	0xf0,	0xf1,	0xf2,	0xf3,	0xf4,	0xf5,	0xf6,	0xf7,
2254297a3b0SGarrett D'Amore      	0xf8,	0xf9,	0xfa,	0xfb,	0xfc,	0xfd,	0xfe,	0xff,
2264297a3b0SGarrett D'Amore 	},
2274297a3b0SGarrett D'Amore 	{
2284297a3b0SGarrett D'Amore 	0x00,	0x01,	0x02,	0x03,	0x04,	0x05,	0x06,	0x07,
2294297a3b0SGarrett D'Amore      	0x08,	0x09,	0x0a,	0x0b,	0x0c,	0x0d,	0x0e,	0x0f,
2304297a3b0SGarrett D'Amore 	0x10,	0x11,	0x12,	0x13,	0x14,	0x15,	0x16,	0x17,
2314297a3b0SGarrett D'Amore      	0x18,	0x19,	0x1a,	0x1b,	0x1c,	0x1d,	0x1e,	0x1f,
2324297a3b0SGarrett D'Amore 	0x20,	0x21,	0x22,	0x23,	0x24,	0x25,	0x26,	0x27,
2334297a3b0SGarrett D'Amore      	0x28,	0x29,	0x2a,	0x2b,	0x2c,	0x2d,	0x2e,	0x2f,
2344297a3b0SGarrett D'Amore 	0x30,	0x31,	0x32,	0x33,	0x34,	0x35,	0x36,	0x37,
2354297a3b0SGarrett D'Amore      	0x38,	0x39,	0x3a,	0x3b,	0x3c,	0x3d,	0x3e,	0x3f,
2364297a3b0SGarrett D'Amore 	0x40,	'A',	'B',	'C',	'D',	'E',	'F',	'G',
2374297a3b0SGarrett D'Amore      	'H',	'I',	'J',	'K',	'L',	'M',	'N',	'O',
2384297a3b0SGarrett D'Amore 	'P',	'Q',	'R',	'S',	'T',	'U',	'V',	'W',
2394297a3b0SGarrett D'Amore      	'X',	'Y',	'Z',	0x5b,	0x5c,	0x5d,	0x5e,	0x5f,
2404297a3b0SGarrett D'Amore 	0x60,	'A',	'B',	'C',	'D',	'E',	'F',	'G',
2414297a3b0SGarrett D'Amore      	'H',	'I',	'J',	'K',	'L',	'M',	'N',	'O',
2424297a3b0SGarrett D'Amore 	'P',	'Q',	'R',	'S',	'T',	'U',	'V',	'W',
2434297a3b0SGarrett D'Amore      	'X',	'Y',	'Z',	0x7b,	0x7c,	0x7d,	0x7e,	0x7f,
2444297a3b0SGarrett D'Amore 	0x80,	0x81,	0x82,	0x83,	0x84,	0x85,	0x86,	0x87,
2454297a3b0SGarrett D'Amore      	0x88,	0x89,	0x8a,	0x8b,	0x8c,	0x8d,	0x8e,	0x8f,
2464297a3b0SGarrett D'Amore 	0x90,	0x91,	0x92,	0x93,	0x94,	0x95,	0x96,	0x97,
2474297a3b0SGarrett D'Amore      	0x98,	0x99,	0x9a,	0x9b,	0x9c,	0x9d,	0x9e,	0x9f,
2484297a3b0SGarrett D'Amore 	0xa0,	0xa1,	0xa2,	0xa3,	0xa4,	0xa5,	0xa6,	0xa7,
2494297a3b0SGarrett D'Amore      	0xa8,	0xa9,	0xaa,	0xab,	0xac,	0xad,	0xae,	0xaf,
2504297a3b0SGarrett D'Amore 	0xb0,	0xb1,	0xb2,	0xb3,	0xb4,	0xb5,	0xb6,	0xb7,
2514297a3b0SGarrett D'Amore      	0xb8,	0xb9,	0xba,	0xbb,	0xbc,	0xbd,	0xbe,	0xbf,
2524297a3b0SGarrett D'Amore 	0xc0,	0xc1,	0xc2,	0xc3,	0xc4,	0xc5,	0xc6,	0xc7,
2534297a3b0SGarrett D'Amore      	0xc8,	0xc9,	0xca,	0xcb,	0xcc,	0xcd,	0xce,	0xcf,
2544297a3b0SGarrett D'Amore 	0xd0,	0xd1,	0xd2,	0xd3,	0xd4,	0xd5,	0xd6,	0xd7,
2554297a3b0SGarrett D'Amore      	0xd8,	0xd9,	0xda,	0xdb,	0xdc,	0xdd,	0xde,	0xdf,
2564297a3b0SGarrett D'Amore 	0xe0,	0xe1,	0xe2,	0xe3,	0xe4,	0xe5,	0xe6,	0xe7,
2574297a3b0SGarrett D'Amore      	0xe8,	0xe9,	0xea,	0xeb,	0xec,	0xed,	0xee,	0xef,
2584297a3b0SGarrett D'Amore 	0xf0,	0xf1,	0xf2,	0xf3,	0xf4,	0xf5,	0xf6,	0xf7,
2594297a3b0SGarrett D'Amore      	0xf8,	0xf9,	0xfa,	0xfb,	0xfc,	0xfd,	0xfe,	0xff,
2604297a3b0SGarrett D'Amore 	},
2614297a3b0SGarrett D'Amore 	/* END CSTYLED */
2624297a3b0SGarrett D'Amore };
2634297a3b0SGarrett D'Amore 
2644297a3b0SGarrett D'Amore /* Taken from former _ctype.c */
2654297a3b0SGarrett D'Amore unsigned int *__ctype_mask = _DefaultRuneLocale.__runetype;
2664297a3b0SGarrett D'Amore 
2674297a3b0SGarrett D'Amore int *__trans_lower = _DefaultRuneLocale.__maplower;
2684297a3b0SGarrett D'Amore int *__trans_upper = _DefaultRuneLocale.__mapupper;
269