gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/stdio/runetable.cbare sourcepermlink (0.03 seconds)

Search this content:

    1: /*      $NetBSD: runetable.c,v 1.12 2003/08/07 16:43:04 agc Exp $    */
    2: 
    3: /*-
    4:  * Copyright (c) 1993
    5:  *      The Regents of the University of California.  All rights reserved.
    6:  *
    7:  * This code is derived from software contributed to Berkeley by
    8:  * Paul Borman at Krystal Technologies.
    9:  *
   10:  * Redistribution and use in source and binary forms, with or without
   11:  * modification, are permitted provided that the following conditions
   12:  * are met:
   13:  * 1. Redistributions of source code must retain the above copyright
   14:  *    notice, this list of conditions and the following disclaimer.
   15:  * 2. Redistributions in binary form must reproduce the above copyright
   16:  *    notice, this list of conditions and the following disclaimer in the
   17:  *    documentation and/or other materials provided with the distribution.
   18:  * 3. Neither the name of the University nor the names of its contributors
   19:  *    may be used to endorse or promote products derived from this software
   20:  *    without specific prior written permission.
   21:  *
   22:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   23:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   24:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   25:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   26:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   27:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   28:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   29:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   30:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   31:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   32:  * SUCH DAMAGE.
   33:  *
   34:  * $FreeBSD: src/lib/libc/locale/table.c,v 1.13 2000/02/08 07:43:25 obrien Exp $
   35:  */
   36: 
   37: #include <sys/cdefs.h>
   38: 
   39: #include <stdlib.h>
   40: #include <ctype.h>
   41: #include <locale.h>
   42: #include <assert.h>
   43: #include <wchar.h>
   44: #include "rune.h"
   45: #include "rune_local.h"
   46: #include "citrus_ctype.h"
   47: #include "citrus_none.h"
   48: #include <stdlib.h>
   49: 
   50: const _RuneLocale _DefaultRuneLocale = {
   51:     _RUNE_MAGIC_1,
   52:     "NONE",
   53:     _DEFAULT_INVALID_RUNE,
   54: 
   55:     {   /*00*/    _CTYPE_C,
   56:                 _CTYPE_C,
   57:                 _CTYPE_C,
   58:                 _CTYPE_C,
   59:                 _CTYPE_C,
   60:                 _CTYPE_C,
   61:                 _CTYPE_C,
   62:                 _CTYPE_C,
   63:         /*08*/ _CTYPE_C,
   64:                 _CTYPE_C|_CTYPE_S|_CTYPE_B,
   65:                 _CTYPE_C|_CTYPE_S,
   66:                 _CTYPE_C|_CTYPE_S,
   67:                 _CTYPE_C|_CTYPE_S,
   68:                 _CTYPE_C|_CTYPE_S,
   69:                 _CTYPE_C,
   70:                 _CTYPE_C,
   71:         /*10*/ _CTYPE_C,
   72:                 _CTYPE_C,
   73:                 _CTYPE_C,
   74:                 _CTYPE_C,
   75:                 _CTYPE_C,
   76:                 _CTYPE_C,
   77:                 _CTYPE_C,
   78:                 _CTYPE_C,
   79:         /*18*/ _CTYPE_C,
   80:                 _CTYPE_C,
   81:                 _CTYPE_C,
   82:                 _CTYPE_C,
   83:                 _CTYPE_C,
   84:                 _CTYPE_C,
   85:                 _CTYPE_C,
   86:                 _CTYPE_C,
   87:         /*20*/ _CTYPE_S|_CTYPE_B|_CTYPE_R|_CTYPE_SW1,
   88:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   89:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   90:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   91:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   92:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   93:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   94:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   95:         /*28*/ _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   96:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   97:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   98:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
   99:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  100:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  101:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  102:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  103:         /*30*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|0,
  104:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|1,
  105:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|2,
  106:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|3,
  107:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|4,
  108:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|5,
  109:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|6,
  110:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|7,
  111:         /*38*/ _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|8,
  112:                 _CTYPE_D|_CTYPE_R|_CTYPE_G|_CTYPE_X|_CTYPE_SW1|9,
  113:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  114:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  115:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  116:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  117:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  118:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  119:         /*40*/ _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  120:                 _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|10,
  121:                 _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|11,
  122:                 _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|12,
  123:                 _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|13,
  124:                 _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|14,
  125:                 _CTYPE_U|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|15,
  126:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  127:         /*48*/ _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  128:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  129:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  130:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  131:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  132:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  133:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  134:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  135:         /*50*/ _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  136:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  137:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  138:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  139:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  140:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  141:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  142:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  143:         /*58*/ _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  144:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  145:                 _CTYPE_U|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  146:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  147:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  148:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  149:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  150:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  151:         /*60*/ _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  152:                 _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|10,
  153:                 _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|11,
  154:                 _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|12,
  155:                 _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|13,
  156:                 _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|14,
  157:                 _CTYPE_L|_CTYPE_X|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1|15,
  158:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  159:         /*68*/ _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  160:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  161:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  162:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  163:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  164:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  165:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  166:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  167:         /*70*/ _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  168:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  169:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  170:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  171:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  172:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  173:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  174:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  175:         /*78*/ _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  176:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  177:                 _CTYPE_L|_CTYPE_R|_CTYPE_G|_CTYPE_A|_CTYPE_SW1,
  178:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  179:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  180:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  181:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  182:                 _CTYPE_C,
  183:         /*80*/  _CTYPE_C, 
  184:                 _CTYPE_C, 
  185:                 _CTYPE_C,
  186:                 _CTYPE_C,
  187:                 _CTYPE_C,
  188:                 _CTYPE_C,
  189:                 _CTYPE_C,
  190:                 _CTYPE_C,
  191:         /*88*/  _CTYPE_C, 
  192:                 _CTYPE_C, 
  193:                 _CTYPE_C,
  194:                 _CTYPE_C,
  195:                 _CTYPE_C,
  196:                 _CTYPE_C,
  197:                 _CTYPE_C,
  198:                 _CTYPE_C,
  199:         /*90*/  _CTYPE_C, 
  200:                 _CTYPE_C, 
  201:                 _CTYPE_C,
  202:                 _CTYPE_C,
  203:                 _CTYPE_C,
  204:                 _CTYPE_C,
  205:                 _CTYPE_C,
  206:                 _CTYPE_C,
  207:         /*98*/  _CTYPE_C, 
  208:                 _CTYPE_C, 
  209:                 _CTYPE_C,
  210:                 _CTYPE_C,
  211:                 _CTYPE_C,
  212:                 _CTYPE_C,
  213:                 _CTYPE_C,
  214:                 _CTYPE_C,
  215:         /*A0*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  216:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  217:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  218:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  219:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  220:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  221:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  222:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  223:         /*A8*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  224:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  225:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  226:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  227:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  228:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  229:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  230:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  231:         /*B0*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  232:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  233:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  234:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  235:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  236:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  237:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  238:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  239:         /*B8*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  240:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  241:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  242:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  243:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  244:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  245:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  246:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  247:         /*C0*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  248:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  249:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  250:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  251:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  252:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  253:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  254:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  255:         /*C8*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  256:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  257:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  258:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  259:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  260:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  261:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  262:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  263:         /*D0*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  264:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  265:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  266:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  267:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  268:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  269:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  270:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  271:         /*D8*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  272:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  273:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  274:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  275:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  276:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  277:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  278:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  279:         /*E0*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  280:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  281:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  282:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  283:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  284:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  285:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  286:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  287:         /*E8*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  288:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  289:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  290:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  291:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  292:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  293:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  294:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  295:         /*F0*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  296:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  297:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  298:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  299:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  300:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  301:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  302:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  303:         /*F8*/     _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  304:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  305:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  306:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  307:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  308:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  309:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  310:                 _CTYPE_P|_CTYPE_R|_CTYPE_G|_CTYPE_SW1,
  311:     },
  312:     {   0x00,     0x01,       0x02, 0x03,   0x04,     0x05,       0x06, 0x07,
  313:         0x08,     0x09,       0x0a, 0x0b,   0x0c,     0x0d,       0x0e, 0x0f,
  314:         0x10,  0x11,    0x12,      0x13,        0x14,  0x15,    0x16,      0x17,
  315:         0x18,     0x19,       0x1a, 0x1b,   0x1c,     0x1d,       0x1e, 0x1f,
  316:         0x20,  0x21,    0x22,      0x23,        0x24,  0x25,    0x26,      0x27,
  317:         0x28,     0x29,       0x2a, 0x2b,   0x2c,     0x2d,       0x2e, 0x2f,
  318:         0x30,  0x31,    0x32,      0x33,        0x34,  0x35,    0x36,      0x37,
  319:         0x38,     0x39,       0x3a, 0x3b,   0x3c,     0x3d,       0x3e, 0x3f,
  320:         0x40,  'a',     'b',        'c',   'd',      'e', 'f',    'g',
  321:         'h',      'i', 'j',    'k',       'l',  'm',     'n',        'o',
  322:         'p',   'q',      'r', 's',    't',       'u',  'v',     'w',
  323:         'x',      'y', 'z',    0x5b,      0x5c,        0x5d,  0x5e,    0x5f,
  324:         0x60,  'a',     'b',        'c',   'd',      'e', 'f',    'g',
  325:         'h',      'i', 'j',    'k',       'l',  'm',     'n',        'o',
  326:         'p',   'q',      'r', 's',    't',       'u',  'v',     'w',
  327:         'x',      'y', 'z',    0x7b,      0x7c,        0x7d,  0x7e,    0x7f,
  328:         0x80,  0x81,    0x82,      0x83,        0x84,  0x85,    0x86,      0x87,
  329:         0x88,     0x89,       0x8a, 0x8b,   0x8c,     0x8d,       0x8e, 0x8f,
  330:         0x90,  0x91,    0x92,      0x93,        0x94,  0x95,    0x96,      0x97,
  331:         0x98,     0x99,       0x9a, 0x9b,   0x9c,     0x9d,       0x9e, 0x9f,
  332:         0xa0,  0xa1,    0xa2,      0xa3,        0xa4,  0xa5,    0xa6,      0xa7,
  333:         0xa8,     0xa9,       0xaa, 0xab,   0xac,     0xad,       0xae, 0xaf,
  334:         0xb0,  0xb1,    0xb2,      0xb3,        0xb4,  0xb5,    0xb6,      0xb7,
  335:         0xb8,     0xb9,       0xba, 0xbb,   0xbc,     0xbd,       0xbe, 0xbf,
  336:         0xc0,  0xc1,    0xc2,      0xc3,        0xc4,  0xc5,    0xc6,      0xc7,
  337:         0xc8,     0xc9,       0xca, 0xcb,   0xcc,     0xcd,       0xce, 0xcf,
  338:         0xd0,  0xd1,    0xd2,      0xd3,        0xd4,  0xd5,    0xd6,      0xd7,
  339:         0xd8,     0xd9,       0xda, 0xdb,   0xdc,     0xdd,       0xde, 0xdf,
  340:         0xe0,  0xe1,    0xe2,      0xe3,        0xe4,  0xe5,    0xe6,      0xe7,
  341:         0xe8,     0xe9,       0xea, 0xeb,   0xec,     0xed,       0xee, 0xef,
  342:         0xf0,  0xf1,    0xf2,      0xf3,        0xf4,  0xf5,    0xf6,      0xf7,
  343:         0xf8,     0xf9,       0xfa, 0xfb,   0xfc,     0xfd,       0xfe, 0xff,
  344:     },
  345:     {   0x00,     0x01,       0x02, 0x03,   0x04,     0x05,       0x06, 0x07,
  346:         0x08,     0x09,       0x0a, 0x0b,   0x0c,     0x0d,       0x0e, 0x0f,
  347:         0x10,  0x11,    0x12,      0x13,        0x14,  0x15,    0x16,      0x17,
  348:         0x18,     0x19,       0x1a, 0x1b,   0x1c,     0x1d,       0x1e, 0x1f,
  349:         0x20,  0x21,    0x22,      0x23,        0x24,  0x25,    0x26,      0x27,
  350:         0x28,     0x29,       0x2a, 0x2b,   0x2c,     0x2d,       0x2e, 0x2f,
  351:         0x30,  0x31,    0x32,      0x33,        0x34,  0x35,    0x36,      0x37,
  352:         0x38,     0x39,       0x3a, 0x3b,   0x3c,     0x3d,       0x3e, 0x3f,
  353:         0x40,  'A',     'B',        'C',   'D',      'E', 'F',    'G',
  354:         'H',      'I', 'J',    'K',       'L',  'M',     'N',        'O',
  355:         'P',   'Q',      'R', 'S',    'T',       'U',  'V',     'W',
  356:         'X',      'Y', 'Z',    0x5b,      0x5c,        0x5d,  0x5e,    0x5f,
  357:         0x60,  'A',     'B',        'C',   'D',      'E', 'F',    'G',
  358:         'H',      'I', 'J',    'K',       'L',  'M',     'N',        'O',
  359:         'P',   'Q',      'R', 'S',    'T',       'U',  'V',     'W',
  360:         'X',      'Y', 'Z',    0x7b,      0x7c,        0x7d,  0x7e,    0x7f,
  361:         0x80,  0x81,    0x82,      0x83,        0x84,  0x85,    0x86,      0x87,
  362:         0x88,     0x89,       0x8a, 0x8b,   0x8c,     0x8d,       0x8e, 0x8f,
  363:         0x90,  0x91,    0x92,      0x93,        0x94,  0x95,    0x96,      0x97,
  364:         0x98,     0x99,       0x9a, 0x9b,   0x9c,     0x9d,       0x9e, 0x9f,
  365:         0xa0,  0xa1,    0xa2,      0xa3,        0xa4,  0xa5,    0xa6,      0xa7,
  366:         0xa8,     0xa9,       0xaa, 0xab,   0xac,     0xad,       0xae, 0xaf,
  367:         0xb0,  0xb1,    0xb2,      0xb3,        0xb4,  0xb5,    0xb6,      0xb7,
  368:         0xb8,     0xb9,       0xba, 0xbb,   0xbc,     0xbd,       0xbe, 0xbf,
  369:         0xc0,  0xc1,    0xc2,      0xc3,        0xc4,  0xc5,    0xc6,      0xc7,
  370:         0xc8,     0xc9,       0xca, 0xcb,   0xcc,     0xcd,       0xce, 0xcf,
  371:         0xd0,  0xd1,    0xd2,      0xd3,        0xd4,  0xd5,    0xd6,      0xd7,
  372:         0xd8,     0xd9,       0xda, 0xdb,   0xdc,     0xdd,       0xde, 0xdf,
  373:         0xe0,  0xe1,    0xe2,      0xe3,        0xe4,  0xe5,    0xe6,      0xe7,
  374:         0xe8,     0xe9,       0xea, 0xeb,   0xec,     0xed,       0xee, 0xef,
  375:         0xf0,  0xf1,    0xf2,      0xf3,        0xf4,  0xf5,    0xf6,      0xf7,
  376:         0xf8,     0xf9,       0xfa, 0xfb,   0xfc,     0xfd,       0xfe, 0xff,
  377:     },
  378:     { 0, NULL },
  379:     { 0, NULL },
  380:     { 0, NULL },
  381:     NULL, 0,
  382:     "646",
  383:    &_citrus_ctype_none,
  384:     {
  385:             { NULL, NULL, NULL },
  386:             { NULL, NULL, NULL },
  387:     },
  388:     {
  389:             { "alnum", _CTYPE_A|_CTYPE_D },
  390:             { "alpha", _CTYPE_A },
  391:             { "blank", _CTYPE_B },
  392:             { "cntrl", _CTYPE_C },
  393:             { "digit", _CTYPE_D },
  394:             { "graph", _CTYPE_G },
  395:             { "lower", _CTYPE_L },
  396:             { "print", _CTYPE_R },
  397:             { "punct", _CTYPE_P },
  398:             { "space", _CTYPE_S },
  399:             { "upper", _CTYPE_U },
  400:             { "xdigit", _CTYPE_X },
  401:     },
  402:     NULL
  403: };
  404: 
  405: const _RuneLocale *_CurrentRuneLocale = &_DefaultRuneLocale;