Blame locale/C-ctype.c

Packit 6c4009
/* Copyright (C) 1995-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
   Contributed by Ulrich Drepper <drepper@cygnus.com>, 1995.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library; if not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#include "localeinfo.h"
Packit 6c4009
#include <endian.h>
Packit 6c4009
#include <stdint.h>
Packit 6c4009
Packit 6c4009
#include "C-translit.h"
Packit 6c4009
Packit 6c4009
/* This table's entries are taken from POSIX.2 Table 2-6
Packit 6c4009
   ``LC_CTYPE Category Definition in the POSIX Locale''.
Packit 6c4009
Packit 6c4009
   The `_nl_C_LC_CTYPE_width' array is a GNU extension.
Packit 6c4009
Packit 6c4009
   In the `_nl_C_LC_CTYPE_class' array the value for EOF (== -1)
Packit 6c4009
   is set to always return 0 and the conversion arrays return EOF.  */
Packit 6c4009
Packit 6c4009
const char _nl_C_LC_CTYPE_class[768] attribute_hidden =
Packit 6c4009
  /* 0x80 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x86 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x8c */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x92 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x98 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x9e */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xa4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xaa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xb0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xb6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xbc */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xc2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xc8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xce */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xd4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xda */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xe0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xe6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xec */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xf2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xf8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xfe */ "\000\000" "\000\000" "\002\000" "\002\000" "\002\000" "\002\000"
Packit 6c4009
  /* 0x04 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\003\040"
Packit 6c4009
  /* 0x0a */ "\002\040" "\002\040" "\002\040" "\002\040" "\002\000" "\002\000"
Packit 6c4009
  /* 0x10 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000"
Packit 6c4009
  /* 0x16 */ "\002\000" "\002\000" "\002\000" "\002\000" "\002\000" "\002\000"
Packit 6c4009
  /* 0x1c */ "\002\000" "\002\000" "\002\000" "\002\000" "\001\140" "\004\300"
Packit 6c4009
  /* 0x22 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300"
Packit 6c4009
  /* 0x28 */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300"
Packit 6c4009
  /* 0x2e */ "\004\300" "\004\300" "\010\330" "\010\330" "\010\330" "\010\330"
Packit 6c4009
  /* 0x34 */ "\010\330" "\010\330" "\010\330" "\010\330" "\010\330" "\010\330"
Packit 6c4009
  /* 0x3a */ "\004\300" "\004\300" "\004\300" "\004\300" "\004\300" "\004\300"
Packit 6c4009
  /* 0x40 */ "\004\300" "\010\325" "\010\325" "\010\325" "\010\325" "\010\325"
Packit 6c4009
  /* 0x46 */ "\010\325" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305"
Packit 6c4009
  /* 0x4c */ "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305"
Packit 6c4009
  /* 0x52 */ "\010\305" "\010\305" "\010\305" "\010\305" "\010\305" "\010\305"
Packit 6c4009
  /* 0x58 */ "\010\305" "\010\305" "\010\305" "\004\300" "\004\300" "\004\300"
Packit 6c4009
  /* 0x5e */ "\004\300" "\004\300" "\004\300" "\010\326" "\010\326" "\010\326"
Packit 6c4009
  /* 0x64 */ "\010\326" "\010\326" "\010\326" "\010\306" "\010\306" "\010\306"
Packit 6c4009
  /* 0x6a */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\010\306"
Packit 6c4009
  /* 0x70 */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\010\306"
Packit 6c4009
  /* 0x76 */ "\010\306" "\010\306" "\010\306" "\010\306" "\010\306" "\004\300"
Packit 6c4009
  /* 0x7c */ "\004\300" "\004\300" "\004\300" "\002\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x82 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x88 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x8e */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x94 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0x9a */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xa0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xa6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xac */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xb2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xb8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xbe */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xc4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xca */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xd0 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xd6 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xdc */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xe2 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xe8 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xee */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xf4 */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
  /* 0xfa */ "\000\000" "\000\000" "\000\000" "\000\000" "\000\000" "\000\000"
Packit 6c4009
;
Packit 6c4009
const char _nl_C_LC_CTYPE_class32[1024] attribute_hidden =
Packit 6c4009
  /* 0x00 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x03 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x06 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x09 */ "\000\000\003\040" "\000\000\002\040" "\000\000\002\040"
Packit 6c4009
  /* 0x0c */ "\000\000\002\040" "\000\000\002\040" "\000\000\002\000"
Packit 6c4009
  /* 0x0f */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x12 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x15 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x18 */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x1b */ "\000\000\002\000" "\000\000\002\000" "\000\000\002\000"
Packit 6c4009
  /* 0x1e */ "\000\000\002\000" "\000\000\002\000" "\000\000\001\140"
Packit 6c4009
  /* 0x21 */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x24 */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x27 */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x2a */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x2d */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x30 */ "\000\000\010\330" "\000\000\010\330" "\000\000\010\330"
Packit 6c4009
  /* 0x33 */ "\000\000\010\330" "\000\000\010\330" "\000\000\010\330"
Packit 6c4009
  /* 0x36 */ "\000\000\010\330" "\000\000\010\330" "\000\000\010\330"
Packit 6c4009
  /* 0x39 */ "\000\000\010\330" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x3c */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x3f */ "\000\000\004\300" "\000\000\004\300" "\000\000\010\325"
Packit 6c4009
  /* 0x42 */ "\000\000\010\325" "\000\000\010\325" "\000\000\010\325"
Packit 6c4009
  /* 0x45 */ "\000\000\010\325" "\000\000\010\325" "\000\000\010\305"
Packit 6c4009
  /* 0x48 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
Packit 6c4009
  /* 0x4b */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
Packit 6c4009
  /* 0x4e */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
Packit 6c4009
  /* 0x51 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
Packit 6c4009
  /* 0x54 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
Packit 6c4009
  /* 0x57 */ "\000\000\010\305" "\000\000\010\305" "\000\000\010\305"
Packit 6c4009
  /* 0x5a */ "\000\000\010\305" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x5d */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x60 */ "\000\000\004\300" "\000\000\010\326" "\000\000\010\326"
Packit 6c4009
  /* 0x63 */ "\000\000\010\326" "\000\000\010\326" "\000\000\010\326"
Packit 6c4009
  /* 0x66 */ "\000\000\010\326" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x69 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x6c */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x6f */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x72 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x75 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x78 */ "\000\000\010\306" "\000\000\010\306" "\000\000\010\306"
Packit 6c4009
  /* 0x7b */ "\000\000\004\300" "\000\000\004\300" "\000\000\004\300"
Packit 6c4009
  /* 0x7e */ "\000\000\004\300" "\000\000\002\000" "\000\000\000\000"
Packit 6c4009
  /* 0x81 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x84 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x87 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x8a */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x8d */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x90 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x93 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x96 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x99 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x9c */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0x9f */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xa2 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xa5 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xa8 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xab */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xae */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xb1 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xb4 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xb7 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xba */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xbd */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xc0 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xc3 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xc6 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xc9 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xcc */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xcf */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xd2 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xd5 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xd8 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xdb */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xde */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xe1 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xe4 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xe7 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xea */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xed */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xf0 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xf3 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xf6 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xf9 */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xfc */ "\000\000\000\000" "\000\000\000\000" "\000\000\000\000"
Packit 6c4009
  /* 0xff */ "\000\000\000\000"
Packit 6c4009
;
Packit 6c4009
const uint32_t _nl_C_LC_CTYPE_toupper[384] attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
Packit 6c4009
  /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
Packit 6c4009
  /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
Packit 6c4009
  /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
Packit 6c4009
  /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
Packit 6c4009
  /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
Packit 6c4009
  /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
Packit 6c4009
  /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
Packit 6c4009
  /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
Packit 6c4009
  /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
Packit 6c4009
  /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
Packit 6c4009
  /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
Packit 6c4009
  /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
Packit 6c4009
  /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
Packit 6c4009
  /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
Packit 6c4009
  /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xffffffff,
Packit 6c4009
  /* 0x00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
Packit 6c4009
  /* 0x08 */ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
Packit 6c4009
  /* 0x10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
Packit 6c4009
  /* 0x18 */ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
Packit 6c4009
  /* 0x20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
Packit 6c4009
  /* 0x28 */ 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
Packit 6c4009
  /* 0x30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
Packit 6c4009
  /* 0x38 */ 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
Packit 6c4009
  /* 0x40 */ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
Packit 6c4009
  /* 0x48 */ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
Packit 6c4009
  /* 0x50 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
Packit 6c4009
  /* 0x58 */ 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
Packit 6c4009
  /* 0x60 */ 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
Packit 6c4009
  /* 0x68 */ 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
Packit 6c4009
  /* 0x70 */ 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
Packit 6c4009
  /* 0x78 */ 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
Packit 6c4009
  /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
Packit 6c4009
  /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
Packit 6c4009
  /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
Packit 6c4009
  /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
Packit 6c4009
  /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
Packit 6c4009
  /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
Packit 6c4009
  /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
Packit 6c4009
  /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
Packit 6c4009
  /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
Packit 6c4009
  /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
Packit 6c4009
  /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
Packit 6c4009
  /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
Packit 6c4009
  /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
Packit 6c4009
  /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
Packit 6c4009
  /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
Packit 6c4009
  /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
Packit 6c4009
};
Packit 6c4009
const uint32_t _nl_C_LC_CTYPE_tolower[384] attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
Packit 6c4009
  /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
Packit 6c4009
  /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
Packit 6c4009
  /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
Packit 6c4009
  /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
Packit 6c4009
  /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
Packit 6c4009
  /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
Packit 6c4009
  /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
Packit 6c4009
  /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
Packit 6c4009
  /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
Packit 6c4009
  /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
Packit 6c4009
  /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
Packit 6c4009
  /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
Packit 6c4009
  /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
Packit 6c4009
  /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
Packit 6c4009
  /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xffffffff,
Packit 6c4009
  /* 0x00 */ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
Packit 6c4009
  /* 0x08 */ 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
Packit 6c4009
  /* 0x10 */ 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
Packit 6c4009
  /* 0x18 */ 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
Packit 6c4009
  /* 0x20 */ 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
Packit 6c4009
  /* 0x28 */ 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
Packit 6c4009
  /* 0x30 */ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
Packit 6c4009
  /* 0x38 */ 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
Packit 6c4009
  /* 0x40 */ 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
Packit 6c4009
  /* 0x48 */ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
Packit 6c4009
  /* 0x50 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
Packit 6c4009
  /* 0x58 */ 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
Packit 6c4009
  /* 0x60 */ 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
Packit 6c4009
  /* 0x68 */ 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
Packit 6c4009
  /* 0x70 */ 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
Packit 6c4009
  /* 0x78 */ 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
Packit 6c4009
  /* 0x80 */ 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
Packit 6c4009
  /* 0x88 */ 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
Packit 6c4009
  /* 0x90 */ 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
Packit 6c4009
  /* 0x98 */ 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
Packit 6c4009
  /* 0xa0 */ 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
Packit 6c4009
  /* 0xa8 */ 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
Packit 6c4009
  /* 0xb0 */ 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
Packit 6c4009
  /* 0xb8 */ 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
Packit 6c4009
  /* 0xc0 */ 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
Packit 6c4009
  /* 0xc8 */ 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
Packit 6c4009
  /* 0xd0 */ 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
Packit 6c4009
  /* 0xd8 */ 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
Packit 6c4009
  /* 0xe0 */ 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
Packit 6c4009
  /* 0xe8 */ 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
Packit 6c4009
  /* 0xf0 */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
Packit 6c4009
  /* 0xf8 */ 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
#define STRUCT_CTYPE_CLASS(p, q) \
Packit 6c4009
  struct                                                                      \
Packit 6c4009
    {                                                                         \
Packit 6c4009
      uint32_t isctype_data[8];                                               \
Packit 6c4009
      uint32_t header[5];                                                     \
Packit 6c4009
      uint32_t level1[1];                                                     \
Packit 6c4009
      uint32_t level2[1 << q];                                                \
Packit 6c4009
      uint32_t level3[1 << p];                                                \
Packit 6c4009
    }
Packit 6c4009
Packit 6c4009
const STRUCT_CTYPE_CLASS(1, 1) _nl_C_LC_CTYPE_class_upper attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0x00000000, 0x07fffffe, 0x00000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 6, 1, 1 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 0, 8 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x07fffffe, 0x00000000 }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(1, 1) _nl_C_LC_CTYPE_class_lower attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0x00000000, 0x00000000, 0x07fffffe,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 6, 1, 1 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 0, 8 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0x07fffffe }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(1, 1) _nl_C_LC_CTYPE_class_alpha attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0x00000000, 0x07fffffe, 0x07fffffe,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 6, 1, 1 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 0, 8 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x07fffffe, 0x07fffffe }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(1, 0) _nl_C_LC_CTYPE_class_digit attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0x03ff0000, 0x00000000, 0x00000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 6, 1, 6, 0, 1 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0x03ff0000 }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_xdigit attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0x03ff0000, 0x0000007e, 0x0000007e,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 7, 0, 3 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0x03ff0000, 0x0000007e, 0x0000007e }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(1, 0) _nl_C_LC_CTYPE_class_space attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00003e00, 0x00000001, 0x00000000, 0x00000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 6, 1, 6, 0, 1 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00003e00, 0x00000001 }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_print attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0xffffffff, 0xffffffff, 0x7fffffff,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 7, 0, 3 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0xffffffff, 0xffffffff, 0x7fffffff }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_graph attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0xfffffffe, 0xffffffff, 0x7fffffff,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 7, 0, 3 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0xfffffffe, 0xffffffff, 0x7fffffff }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(1, 0) _nl_C_LC_CTYPE_class_blank attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000200, 0x00000001, 0x00000000, 0x00000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 6, 1, 6, 0, 1 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000200, 0x00000001 }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_cntrl attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0xffffffff, 0x00000000, 0x00000000, 0x80000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 7, 0, 3 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0xffffffff, 0x00000000, 0x00000000, 0x80000000 }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_punct attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0xfc00fffe, 0xf8000001, 0x78000001,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 7, 0, 3 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0xfc00fffe, 0xf8000001, 0x78000001 }
Packit 6c4009
};
Packit 6c4009
const STRUCT_CTYPE_CLASS(2, 0) _nl_C_LC_CTYPE_class_alnum attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 0x00000000, 0x03ff0000, 0x07fffffe, 0x07fffffe,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  },
Packit 6c4009
  { 7, 1, 7, 0, 3 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 7 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  { 0x00000000, 0x03ff0000, 0x07fffffe, 0x07fffffe }
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
const struct
Packit 6c4009
{
Packit 6c4009
  uint32_t header[5];
Packit 6c4009
  uint32_t level1[1];
Packit 6c4009
  uint32_t level2[4];
Packit 6c4009
  int32_t level3[32];
Packit 6c4009
}
Packit 6c4009
_nl_C_LC_CTYPE_map_toupper attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 7, 1, 5, 3, 31 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 0, 0, 0, 10 * sizeof (uint32_t) },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  {
Packit 6c4009
    0x00000000, 0xffffffe0, 0xffffffe0, 0xffffffe0,
Packit 6c4009
    0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
Packit 6c4009
    0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
Packit 6c4009
    0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
Packit 6c4009
    0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
Packit 6c4009
    0xffffffe0, 0xffffffe0, 0xffffffe0, 0xffffffe0,
Packit 6c4009
    0xffffffe0, 0xffffffe0, 0xffffffe0, 0x00000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  }
Packit 6c4009
},
Packit 6c4009
_nl_C_LC_CTYPE_map_tolower attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 7, 1, 5, 3, 31 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  { 0, 0, 10 * sizeof (uint32_t), 0 },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  {
Packit 6c4009
    0x00000000, 0x00000020, 0x00000020, 0x00000020,
Packit 6c4009
    0x00000020, 0x00000020, 0x00000020, 0x00000020,
Packit 6c4009
    0x00000020, 0x00000020, 0x00000020, 0x00000020,
Packit 6c4009
    0x00000020, 0x00000020, 0x00000020, 0x00000020,
Packit 6c4009
    0x00000020, 0x00000020, 0x00000020, 0x00000020,
Packit 6c4009
    0x00000020, 0x00000020, 0x00000020, 0x00000020,
Packit 6c4009
    0x00000020, 0x00000020, 0x00000020, 0x00000000,
Packit 6c4009
    0x00000000, 0x00000000, 0x00000000, 0x00000000
Packit 6c4009
  }
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
const struct
Packit 6c4009
{
Packit 6c4009
  uint32_t header[5];
Packit 6c4009
  uint32_t level1[1];
Packit 6c4009
  uint32_t level2[8];
Packit 6c4009
  int8_t level3[33];
Packit 6c4009
}
Packit 6c4009
_nl_C_LC_CTYPE_width attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  { 7, 1, 4, 7, 15 },
Packit 6c4009
  /* 1st-level table */
Packit 6c4009
  { 6 * sizeof (uint32_t) },
Packit 6c4009
  /* 2nd-level table */
Packit 6c4009
  {
Packit 6c4009
    14 * sizeof (uint32_t) +  0, 0,
Packit 6c4009
    14 * sizeof (uint32_t) + 16, 14 * sizeof (uint32_t) + 16,
Packit 6c4009
    14 * sizeof (uint32_t) + 16, 14 * sizeof (uint32_t) + 16,
Packit 6c4009
    14 * sizeof (uint32_t) + 16, 14 * sizeof (uint32_t) + 17
Packit 6c4009
  },
Packit 6c4009
  /* 3rd-level table */
Packit 6c4009
  {
Packit 6c4009
     0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
Packit 6c4009
     1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,
Packit 6c4009
     -1
Packit 6c4009
  }
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
/* Number of fields with fixed meanings, starting at 0.  */
Packit 6c4009
#define NR_FIXED 72
Packit 6c4009
/* Number of class fields, starting at CLASS_OFFSET.  */
Packit 6c4009
#define NR_CLASSES 12
Packit 6c4009
/* Number of map fields, starting at MAP_OFFSET.  */
Packit 6c4009
#define NR_MAPS 2
Packit 6c4009
Packit 6c4009
/* Compile time verification of
Packit 6c4009
   NR_FIXED == _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1). */
Packit 6c4009
typedef int assertion1[1 - 2 * (NR_FIXED != _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1))];
Packit 6c4009
Packit 6c4009
const struct __locale_data _nl_C_LC_CTYPE attribute_hidden =
Packit 6c4009
{
Packit 6c4009
  _nl_C_name,
Packit 6c4009
  NULL, 0, 0,			/* no file mapped */
Packit 6c4009
  { NULL, },			/* no cached data */
Packit 6c4009
  UNDELETABLE,
Packit 6c4009
  1,		/* Enable transliteration by default.  */
Packit 6c4009
  NR_FIXED + NR_CLASSES + NR_MAPS,
Packit 6c4009
  {
Packit 6c4009
    /* _NL_CTYPE_CLASS */
Packit 6c4009
    { .string = _nl_C_LC_CTYPE_class },
Packit 6c4009
    /* _NL_CTYPE_TOUPPER */
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_toupper },
Packit 6c4009
    /* _NL_CTYPE_GAP1 */
Packit 6c4009
    { .string = NULL },
Packit 6c4009
    /* _NL_CTYPE_TOLOWER */
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_tolower },
Packit 6c4009
    /* _NL_CTYPE_GAP2 */
Packit 6c4009
    { .string = NULL },
Packit 6c4009
    /* _NL_CTYPE_CLASS32 */
Packit 6c4009
    { .string = _nl_C_LC_CTYPE_class32 },
Packit 6c4009
    /* _NL_CTYPE_GAP3 */
Packit 6c4009
    { .string = NULL },
Packit 6c4009
    /* _NL_CTYPE_GAP4 */
Packit 6c4009
    { .string = NULL },
Packit 6c4009
    /* _NL_CTYPE_GAP5 */
Packit 6c4009
    { .string = NULL },
Packit 6c4009
    /* _NL_CTYPE_GAP6 */
Packit 6c4009
    { .string = NULL },
Packit 6c4009
    /* _NL_CTYPE_CLASS_NAMES */
Packit 6c4009
    { .string = "upper\0" "lower\0" "alpha\0" "digit\0" "xdigit\0" "space\0"
Packit 6c4009
		"print\0" "graph\0" "blank\0" "cntrl\0" "punct\0"  "alnum\0" },
Packit 6c4009
    /* _NL_CTYPE_MAP_NAMES */
Packit 6c4009
    { .string = "toupper\0" "tolower\0" },
Packit 6c4009
    /* _NL_CTYPE_WIDTH */
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_width.header },
Packit 6c4009
    /* _NL_CTYPE_MB_CUR_MAX */
Packit 6c4009
    { .word = 1 },
Packit 6c4009
    /* _NL_CTYPE_CODESET_NAME */
Packit 6c4009
    { .string = _nl_C_codeset },
Packit 6c4009
    /* _NL_CTYPE_TOUPPER32 */
Packit 6c4009
    { .string = (const char *) &_nl_C_LC_CTYPE_toupper[128] },
Packit 6c4009
    /* _NL_CTYPE_TOLOWER32 */
Packit 6c4009
    { .string = (const char *) &_nl_C_LC_CTYPE_tolower[128] },
Packit 6c4009
    /* _NL_CTYPE_CLASS_OFFSET */
Packit 6c4009
    { .word = NR_FIXED },
Packit 6c4009
    /* _NL_CTYPE_MAP_OFFSET */
Packit 6c4009
    { .word = NR_FIXED + NR_CLASSES },
Packit 6c4009
    /* _NL_CTYPE_INDIGITS_MB_LEN */
Packit 6c4009
    { .word = 1 },
Packit 6c4009
    /* _NL_CTYPE_INDIGITS0_MB .. _NL_CTYPE_INDIGITS9_MB */
Packit 6c4009
    { .string = "0" },
Packit 6c4009
    { .string = "1" },
Packit 6c4009
    { .string = "2" },
Packit 6c4009
    { .string = "3" },
Packit 6c4009
    { .string = "4" },
Packit 6c4009
    { .string = "5" },
Packit 6c4009
    { .string = "6" },
Packit 6c4009
    { .string = "7" },
Packit 6c4009
    { .string = "8" },
Packit 6c4009
    { .string = "9" },
Packit 6c4009
    /* _NL_CTYPE_INDIGITS_WC_LEN */
Packit 6c4009
    { .word = 1 },
Packit 6c4009
    /* _NL_CTYPE_INDIGITS0_WC .. _NL_CTYPE_INDIGITS9_WC */
Packit 6c4009
    { .wstr = (uint32_t *) L"0" },
Packit 6c4009
    { .wstr = (uint32_t *) L"1" },
Packit 6c4009
    { .wstr = (uint32_t *) L"2" },
Packit 6c4009
    { .wstr = (uint32_t *) L"3" },
Packit 6c4009
    { .wstr = (uint32_t *) L"4" },
Packit 6c4009
    { .wstr = (uint32_t *) L"5" },
Packit 6c4009
    { .wstr = (uint32_t *) L"6" },
Packit 6c4009
    { .wstr = (uint32_t *) L"7" },
Packit 6c4009
    { .wstr = (uint32_t *) L"8" },
Packit 6c4009
    { .wstr = (uint32_t *) L"9" },
Packit 6c4009
    /* _NL_CTYPE_OUTDIGIT0_MB .. _NL_CTYPE_OUTDIGIT9_MB */
Packit 6c4009
    { .string = "0" },
Packit 6c4009
    { .string = "1" },
Packit 6c4009
    { .string = "2" },
Packit 6c4009
    { .string = "3" },
Packit 6c4009
    { .string = "4" },
Packit 6c4009
    { .string = "5" },
Packit 6c4009
    { .string = "6" },
Packit 6c4009
    { .string = "7" },
Packit 6c4009
    { .string = "8" },
Packit 6c4009
    { .string = "9" },
Packit 6c4009
    /* _NL_CTYPE_OUTDIGIT0_WC .. _NL_CTYPE_OUTDIGIT9_WC */
Packit 6c4009
    { .word = L'0' },
Packit 6c4009
    { .word = L'1' },
Packit 6c4009
    { .word = L'2' },
Packit 6c4009
    { .word = L'3' },
Packit 6c4009
    { .word = L'4' },
Packit 6c4009
    { .word = L'5' },
Packit 6c4009
    { .word = L'6' },
Packit 6c4009
    { .word = L'7' },
Packit 6c4009
    { .word = L'8' },
Packit 6c4009
    { .word = L'9' },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_TAB_SIZE */
Packit 6c4009
    { .word = NTRANSLIT },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_FROM_IDX */
Packit 6c4009
    { .wstr = translit_from_idx },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_FROM_TBL */
Packit 6c4009
    { .wstr = (uint32_t *) translit_from_tbl },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_TO_IDX */
Packit 6c4009
    { .wstr = translit_to_idx },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_TO_TBL */
Packit 6c4009
    { .wstr = (uint32_t *) translit_to_tbl },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN */
Packit 6c4009
    { .word = 1 },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_DEFAULT_MISSING */
Packit 6c4009
    { .wstr = (uint32_t *) L"?" },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_IGNORE_LEN */
Packit 6c4009
    { .word = 0 },
Packit 6c4009
    /* _NL_CTYPE_TRANSLIT_IGNORE */
Packit 6c4009
    { .wstr = NULL },
Packit 6c4009
    /* _NL_CTYPE_MAP_TO_NONASCII */
Packit 6c4009
    { .word = 0 },
Packit 6c4009
    /* _NL_CTYPE_NONASCII_CASE */
Packit 6c4009
    { .word = 0 },
Packit 6c4009
    /* NR_CLASSES wctype_tables */
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_upper.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_lower.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_alpha.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_digit.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_xdigit.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_space.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_print.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_graph.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_blank.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_cntrl.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_punct.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_class_alnum.header },
Packit 6c4009
    /* NR_MAPS wctrans_tables */
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_map_toupper.header },
Packit 6c4009
    { .string = (const char *) _nl_C_LC_CTYPE_map_tolower.header }
Packit 6c4009
  }
Packit 6c4009
};