1/* 2DO NOT EDIT BY HAND!!! 3 4This file is generated by 5 contrib/shell_utils/make-casetable.pl UnicodeData.txt utf16_casetable.h utf16_case.c 6 7UnicodeData.txt is got from 8http://www.unicode.org/Public/UNIDATA/UnicodeData.txt 9*/ 10 11#include <stdint.h> 12#include <atalk/unicode.h> 13#include "utf16_casetable.h" 14 15/******************************************************************* 16 Convert a wide character to upper case. 17*******************************************************************/ 18ucs2_t toupper_w(ucs2_t val) 19{ 20 if ( val <= 0x02BF) 21 return upper_table_1[val]; 22 23 if ( val >= 0x0340 && val <= 0x05BF) 24 return upper_table_2[val-0x0340]; 25 26 if ( val >= 0x1D40 && val <= 0x1D7F) 27 return upper_table_3[val-0x1D40]; 28 29 if ( val >= 0x1E00 && val <= 0x1FFF) 30 return upper_table_4[val-0x1E00]; 31 32 if ( val >= 0x2140 && val <= 0x21BF) 33 return upper_table_5[val-0x2140]; 34 35 if ( val >= 0x24C0 && val <= 0x24FF) 36 return upper_table_6[val-0x24C0]; 37 38 if ( val >= 0x2C00 && val <= 0x2D3F) 39 return upper_table_7[val-0x2C00]; 40 41 if ( val >= 0xA640 && val <= 0xA6BF) 42 return upper_table_8[val-0xA640]; 43 44 if ( val >= 0xA700 && val <= 0xA7BF) 45 return upper_table_9[val-0xA700]; 46 47 if ( val >= 0xFF40 && val <= 0xFF7F) 48 return upper_table_10[val-0xFF40]; 49 50 return (val); 51} 52 53/******************************************************************* 54 Convert a surrogate pair to upper case. 55*******************************************************************/ 56uint32_t toupper_sp(uint32_t val) 57{ 58 if ( val >= 0xD801DC00 && val <= 0xD801DC7F) 59 return upper_table_sp_1[val-0xD801DC00]; 60 61 return (val); 62} 63 64/******************************************************************* 65 Convert a wide character to lower case. 66*******************************************************************/ 67ucs2_t tolower_w(ucs2_t val) 68{ 69 if ( val <= 0x007F) 70 return lower_table_1[val]; 71 72 if ( val >= 0x00C0 && val <= 0x027F) 73 return lower_table_2[val-0x00C0]; 74 75 if ( val >= 0x0340 && val <= 0x057F) 76 return lower_table_3[val-0x0340]; 77 78 if ( val >= 0x1080 && val <= 0x10FF) 79 return lower_table_4[val-0x1080]; 80 81 if ( val >= 0x1E00 && val <= 0x1FFF) 82 return lower_table_5[val-0x1E00]; 83 84 if ( val >= 0x2100 && val <= 0x21BF) 85 return lower_table_6[val-0x2100]; 86 87 if ( val >= 0x2480 && val <= 0x24FF) 88 return lower_table_7[val-0x2480]; 89 90 if ( val >= 0x2C00 && val <= 0x2CFF) 91 return lower_table_8[val-0x2C00]; 92 93 if ( val >= 0xA640 && val <= 0xA6BF) 94 return lower_table_9[val-0xA640]; 95 96 if ( val >= 0xA700 && val <= 0xA7BF) 97 return lower_table_10[val-0xA700]; 98 99 if ( val >= 0xFF00 && val <= 0xFF3F) 100 return lower_table_11[val-0xFF00]; 101 102 return (val); 103} 104 105/******************************************************************* 106 Convert a surrogate pair to lower case. 107*******************************************************************/ 108uint32_t tolower_sp(uint32_t val) 109{ 110 if ( val >= 0xD801DC00 && val <= 0xD801DC3F) 111 return lower_table_sp_1[val-0xD801DC00]; 112 113 return (val); 114} 115 116/* EOF */ 117