14297a3b0SGarrett D'Amore /* 2*2d08521bSGarrett 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