2005-04-17 02:20:36 +04:00
/*
* Copyright ( c ) International Business Machines Corp . , 2000 , 2002
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
2007-06-28 23:44:13 +04:00
* the Free Software Foundation ; either version 2 of the License , or
2005-04-17 02:20:36 +04:00
* ( at your option ) any later version .
2007-07-13 04:33:32 +04:00
*
2005-04-17 02:20:36 +04:00
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See
* the GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2007-07-13 04:33:32 +04:00
* along with this program ; if not , write to the Free Software
2005-04-17 02:20:36 +04:00
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*
* uniupr . h - Unicode compressed case ranges
*
*/
# ifndef UNIUPR_NOUPPER
/*
* Latin upper case
*/
signed char CifsUniUpperTable [ 512 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 000-00f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 010-01f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 020-02f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 030-03f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 040-04f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 050-05f */
0 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , /* 060-06f */
- 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , 0 , 0 , 0 , 0 , 0 , /* 070-07f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 080-08f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 090-09f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0a0-0af */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0b0-0bf */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0c0-0cf */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0d0-0df */
- 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , /* 0e0-0ef */
- 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , 0 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , 121 , /* 0f0-0ff */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 100-10f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 110-11f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 120-12f */
0 , 0 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , /* 130-13f */
- 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 140-14f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 150-15f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 160-16f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , /* 170-17f */
0 , 0 , 0 , - 1 , 0 , - 1 , 0 , 0 , - 1 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , /* 180-18f */
0 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 0 , /* 190-19f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , /* 1a0-1af */
- 1 , 0 , 0 , 0 , - 1 , 0 , - 1 , 0 , 0 , - 1 , 0 , 0 , 0 , - 1 , 0 , 0 , /* 1b0-1bf */
0 , 0 , 0 , 0 , 0 , - 1 , - 2 , 0 , - 1 , - 2 , 0 , - 1 , - 2 , 0 , - 1 , 0 , /* 1c0-1cf */
2007-07-13 04:33:32 +04:00
- 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , - 79 , 0 , - 1 , /* 1d0-1df */
2005-04-17 02:20:36 +04:00
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e0-1ef */
0 , 0 , - 1 , - 2 , 0 , - 1 , 0 , 0 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1f0-1ff */
} ;
/* Upper case range - Greek */
static signed char UniCaseRangeU03a0 [ 47 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 38 , - 37 , - 37 , - 37 , /* 3a0-3af */
0 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , /* 3b0-3bf */
- 32 , - 32 , - 31 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 64 ,
- 63 , - 63 ,
} ;
/* Upper case range - Cyrillic */
static signed char UniCaseRangeU0430 [ 48 ] = {
- 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , /* 430-43f */
- 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , /* 440-44f */
0 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , - 80 , 0 , - 80 , - 80 , /* 450-45f */
} ;
/* Upper case range - Extended cyrillic */
static signed char UniCaseRangeU0490 [ 61 ] = {
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 490-49f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 4a0-4af */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 4b0-4bf */
0 , 0 , - 1 , 0 , - 1 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , - 1 ,
} ;
/* Upper case range - Extended latin and greek */
static signed char UniCaseRangeU1e00 [ 509 ] = {
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e00-1e0f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e10-1e1f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e20-1e2f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e30-1e3f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e40-1e4f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e50-1e5f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e60-1e6f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e70-1e7f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1e80-1e8f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , - 59 , 0 , - 1 , 0 , - 1 , /* 1e90-1e9f */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1ea0-1eaf */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1eb0-1ebf */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1ec0-1ecf */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1ed0-1edf */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , /* 1ee0-1eef */
0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , - 1 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1ef0-1eff */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f00-1f0f */
8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f10-1f1f */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f20-1f2f */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f30-1f3f */
8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f40-1f4f */
0 , 8 , 0 , 8 , 0 , 8 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f50-1f5f */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f60-1f6f */
74 , 74 , 86 , 86 , 86 , 86 , 100 , 100 , 0 , 0 , 112 , 112 , 126 , 126 , 0 , 0 , /* 1f70-1f7f */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f80-1f8f */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f90-1f9f */
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1fa0-1faf */
8 , 8 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1fb0-1fbf */
0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1fc0-1fcf */
8 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1fd0-1fdf */
8 , 8 , 0 , 0 , 0 , 7 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1fe0-1fef */
0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
} ;
/* Upper case range - Wide latin */
static signed char UniCaseRangeUff40 [ 27 ] = {
0 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , /* ff40-ff4f */
- 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 , - 32 ,
} ;
/*
* Upper Case Range
*/
const struct UniCaseRange CifsUniUpperRange [ ] = {
{ 0x03a0 , 0x03ce , UniCaseRangeU03a0 } ,
{ 0x0430 , 0x045f , UniCaseRangeU0430 } ,
{ 0x0490 , 0x04cc , UniCaseRangeU0490 } ,
{ 0x1e00 , 0x1ffc , UniCaseRangeU1e00 } ,
{ 0xff40 , 0xff5a , UniCaseRangeUff40 } ,
{ 0 }
} ;
# endif
# ifndef UNIUPR_NOLOWER
/*
* Latin lower case
*/
2010-08-20 00:27:12 +04:00
signed char CifsUniLowerTable [ 512 ] = {
2005-04-17 02:20:36 +04:00
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 000-00f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 010-01f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 020-02f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 030-03f */
0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , /* 040-04f */
32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 0 , 0 , 0 , 0 , 0 , /* 050-05f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 060-06f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 070-07f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 080-08f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 090-09f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0a0-0af */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0b0-0bf */
32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , /* 0c0-0cf */
32 , 32 , 32 , 32 , 32 , 32 , 32 , 0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 0 , /* 0d0-0df */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0e0-0ef */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 0f0-0ff */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 100-10f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 110-11f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 120-12f */
0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , /* 130-13f */
0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 140-14f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 150-15f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 160-16f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , - 121 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , /* 170-17f */
0 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 1 , 0 , 0 , 79 , 0 , /* 180-18f */
0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 190-19f */
1 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 1 , /* 1a0-1af */
0 , 0 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , /* 1b0-1bf */
0 , 0 , 0 , 0 , 2 , 1 , 0 , 2 , 1 , 0 , 2 , 1 , 0 , 1 , 0 , 1 , /* 1c0-1cf */
0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , /* 1d0-1df */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e0-1ef */
0 , 2 , 1 , 0 , 1 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1f0-1ff */
} ;
/* Lower case range - Greek */
static signed char UniCaseRangeL0380 [ 44 ] = {
0 , 0 , 0 , 0 , 0 , 0 , 38 , 0 , 37 , 37 , 37 , 0 , 64 , 0 , 63 , 63 , /* 380-38f */
0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , /* 390-39f */
32 , 32 , 0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 ,
} ;
/* Lower case range - Cyrillic */
static signed char UniCaseRangeL0400 [ 48 ] = {
0 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 80 , 0 , 80 , 80 , /* 400-40f */
32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , /* 410-41f */
32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , /* 420-42f */
} ;
/* Lower case range - Extended cyrillic */
static signed char UniCaseRangeL0490 [ 60 ] = {
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 490-49f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 4a0-4af */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 4b0-4bf */
0 , 1 , 0 , 1 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 1 ,
} ;
/* Lower case range - Extended latin and greek */
static signed char UniCaseRangeL1e00 [ 504 ] = {
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e00-1e0f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e10-1e1f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e20-1e2f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e30-1e3f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e40-1e4f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e50-1e5f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e60-1e6f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e70-1e7f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1e80-1e8f */
1 , 0 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , /* 1e90-1e9f */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1ea0-1eaf */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1eb0-1ebf */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1ec0-1ecf */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1ed0-1edf */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , /* 1ee0-1eef */
1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1ef0-1eff */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1f00-1f0f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , 0 , 0 , /* 1f10-1f1f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1f20-1f2f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1f30-1f3f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , 0 , 0 , /* 1f40-1f4f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , 0 , - 8 , 0 , - 8 , 0 , - 8 , /* 1f50-1f5f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1f60-1f6f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , /* 1f70-1f7f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1f80-1f8f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1f90-1f9f */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , - 8 , /* 1fa0-1faf */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 74 , - 74 , - 9 , 0 , 0 , 0 , /* 1fb0-1fbf */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 86 , - 86 , - 86 , - 86 , - 9 , 0 , 0 , 0 , /* 1fc0-1fcf */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 100 , - 100 , 0 , 0 , 0 , 0 , /* 1fd0-1fdf */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 8 , - 8 , - 112 , - 112 , - 7 , 0 , 0 , 0 , /* 1fe0-1fef */
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
} ;
/* Lower case range - Wide latin */
static signed char UniCaseRangeLff20 [ 27 ] = {
0 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , /* ff20-ff2f */
32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 , 32 ,
} ;
/*
* Lower Case Range
*/
2010-08-20 00:27:12 +04:00
const struct UniCaseRange CifsUniLowerRange [ ] = {
{ 0x0380 , 0x03ab , UniCaseRangeL0380 } ,
{ 0x0400 , 0x042f , UniCaseRangeL0400 } ,
{ 0x0490 , 0x04cb , UniCaseRangeL0490 } ,
{ 0x1e00 , 0x1ff7 , UniCaseRangeL1e00 } ,
{ 0xff20 , 0xff3a , UniCaseRangeLff20 } ,
{ 0 }
2005-04-17 02:20:36 +04:00
} ;
# endif