#include #include #include #include CONST unsigned short int __ctype_b_KOI_8 [] = { 0, _IScntrl, /* 0 (^@)*/ _IScntrl, /* 1 ()*/ _IScntrl, /* 2 ()*/ _IScntrl, /* 3 ()*/ _IScntrl, /* 4 ()*/ _IScntrl, /* 5 ()*/ _IScntrl, /* 6 ()*/ _IScntrl, /* 7 ()*/ _IScntrl, /* 8 ()*/ _IScntrl|_ISspace|_ISblank, /* 9 ( )*/ _IScntrl|_ISspace, /* 10 ()*/ _IScntrl|_ISspace, /* 11 ( )*/ _IScntrl|_ISspace, /* 12 ( )*/ _IScntrl|_ISspace, /* 13 ( )*/ _IScntrl, /* 14 ()*/ _IScntrl, /* 15 ()*/ _IScntrl, /* 16 ()*/ _IScntrl, /* 17 ()*/ _IScntrl, /* 18 ()*/ _IScntrl, /* 19 ()*/ _IScntrl, /* 20 ()*/ _IScntrl, /* 21 ()*/ _IScntrl, /* 22 ()*/ _IScntrl, /* 23 ()*/ _IScntrl, /* 24 ()*/ _IScntrl, /* 25 ()*/ _IScntrl, /* 26 ()*/ _IScntrl, /* 27 ()*/ _IScntrl, /* 28 ()*/ _IScntrl, /* 29 ()*/ _IScntrl, /* 30 ()*/ _IScntrl, /* 31 ()*/ _ISspace|_NOgraph|_ISblank, /* 32 ( )*/ _ISpunct, /* 33 (!)*/ _ISpunct, /* 34 (")*/ _ISpunct, /* 35 (#)*/ _ISpunct, /* 36 ($)*/ _ISpunct, /* 37 (%)*/ _ISpunct, /* 38 (&)*/ _ISpunct, /* 39 (')*/ _ISpunct, /* 40 (()*/ _ISpunct, /* 41 ())*/ _ISpunct, /* 42 (*)*/ _ISpunct, /* 43 (+)*/ _ISpunct, /* 44 (,)*/ _ISpunct, /* 45 (-)*/ _ISpunct, /* 46 (.)*/ _ISpunct, /* 47 (/)*/ _ISdigit|_IShex, /* 48 (0)*/ _ISdigit|_IShex, /* 49 (1)*/ _ISdigit|_IShex, /* 50 (2)*/ _ISdigit|_IShex, /* 51 (3)*/ _ISdigit|_IShex, /* 52 (4)*/ _ISdigit|_IShex, /* 53 (5)*/ _ISdigit|_IShex, /* 54 (6)*/ _ISdigit|_IShex, /* 55 (7)*/ _ISdigit|_IShex, /* 56 (8)*/ _ISdigit|_IShex, /* 57 (9)*/ _ISpunct, /* 58 (:)*/ _ISpunct, /* 59 (;)*/ _ISpunct, /* 60 (<)*/ _ISpunct, /* 61 (=)*/ _ISpunct, /* 62 (>)*/ _ISpunct, /* 63 (?)*/ _ISpunct, /* 64 (@)*/ _ISupper|_IShex, /* 65 (A)*/ _ISupper|_IShex, /* 66 (B)*/ _ISupper|_IShex, /* 67 (C)*/ _ISupper|_IShex, /* 68 (D)*/ _ISupper|_IShex, /* 69 (E)*/ _ISupper|_IShex, /* 70 (F)*/ _ISupper, /* 71 (G)*/ _ISupper, /* 72 (H)*/ _ISupper, /* 73 (I)*/ _ISupper, /* 74 (J)*/ _ISupper, /* 75 (K)*/ _ISupper, /* 76 (L)*/ _ISupper, /* 77 (M)*/ _ISupper, /* 78 (N)*/ _ISupper, /* 79 (O)*/ _ISupper, /* 80 (P)*/ _ISupper, /* 81 (Q)*/ _ISupper, /* 82 (R)*/ _ISupper, /* 83 (S)*/ _ISupper, /* 84 (T)*/ _ISupper, /* 85 (U)*/ _ISupper, /* 86 (V)*/ _ISupper, /* 87 (W)*/ _ISupper, /* 88 (X)*/ _ISupper, /* 89 (Y)*/ _ISupper, /* 90 (Z)*/ _ISpunct, /* 91 ([)*/ _ISpunct, /* 92 (\)*/ _ISpunct, /* 93 (])*/ _ISpunct, /* 94 (^)*/ _ISpunct, /* 95 (_)*/ _ISpunct, /* 96 (`)*/ _ISlower|_IShex, /* 97 (a)*/ _ISlower|_IShex, /* 98 (b)*/ _ISlower|_IShex, /* 99 (c)*/ _ISlower|_IShex, /* 100 (d)*/ _ISlower|_IShex, /* 101 (e)*/ _ISlower|_IShex, /* 102 (f)*/ _ISlower, /* 103 (g)*/ _ISlower, /* 104 (h)*/ _ISlower, /* 105 (i)*/ _ISlower, /* 106 (j)*/ _ISlower, /* 107 (k)*/ _ISlower, /* 108 (l)*/ _ISlower, /* 109 (m)*/ _ISlower, /* 110 (n)*/ _ISlower, /* 111 (o)*/ _ISlower, /* 112 (p)*/ _ISlower, /* 113 (q)*/ _ISlower, /* 114 (r)*/ _ISlower, /* 115 (s)*/ _ISlower, /* 116 (t)*/ _ISlower, /* 117 (u)*/ _ISlower, /* 118 (v)*/ _ISlower, /* 119 (w)*/ _ISlower, /* 120 (x)*/ _ISlower, /* 121 (y)*/ _ISlower, /* 122 (z)*/ _ISpunct, /* 123 ({)*/ _ISpunct, /* 124 (|)*/ _ISpunct, /* 125 (})*/ _ISpunct, /* 126 (~)*/ _IScntrl, /* 127 ()*/ _IScntrl, /* 128 ()*/ _IScntrl, /* 129 ()*/ _IScntrl, /* 130 ()*/ _IScntrl, /* 131 ()*/ _IScntrl, /* 132 ()*/ _IScntrl, /* 133 ()*/ _IScntrl, /* 134 ()*/ _IScntrl, /* 135 ()*/ _IScntrl, /* 136 ()*/ _IScntrl, /* 137 ()*/ _IScntrl, /* 138 ()*/ _IScntrl, /* 139 ()*/ _IScntrl, /* 140 ()*/ _IScntrl, /* 141 ()*/ _IScntrl, /* 142 ()*/ _IScntrl, /* 143 ()*/ _IScntrl, /* 144 ()*/ _IScntrl, /* 145 ()*/ _IScntrl, /* 146 ()*/ _IScntrl, /* 147 ()*/ _IScntrl, /* 148 ()*/ _IScntrl, /* 149 ()*/ _IScntrl, /* 150 ()*/ _IScntrl, /* 151 ()*/ _IScntrl, /* 152 ()*/ _IScntrl, /* 153 ()*/ _IScntrl, /* 154 ()*/ _IScntrl, /* 155 ()*/ _IScntrl, /* 156 ()*/ _IScntrl, /* 157 ()*/ _IScntrl, /* 158 ()*/ _IScntrl, /* 159 ()*/ _IScntrl, /* 160 ()*/ _IScntrl, /* 161 ()*/ _IScntrl, /* 162 ()*/ _ISlower, /* 163 ()*/ _IScntrl, /* 164 ()*/ _IScntrl, /* 165 ()*/ _IScntrl, /* 166 ()*/ _IScntrl, /* 167 ()*/ _IScntrl, /* 168 ()*/ _IScntrl, /* 169 ()*/ _IScntrl, /* 170 ()*/ _IScntrl, /* 171 ()*/ _IScntrl, /* 172 ()*/ _IScntrl, /* 173 ()*/ _IScntrl, /* 174 ()*/ _IScntrl, /* 175 ()*/ _IScntrl, /* 176 ()*/ _IScntrl, /* 177 ()*/ _IScntrl, /* 178 ()*/ _IScntrl, /* 179 ()*/ _IScntrl, /* 180 ()*/ _IScntrl, /* 181 ()*/ _IScntrl, /* 182 ()*/ _IScntrl, /* 183 ()*/ _IScntrl, /* 184 ()*/ _IScntrl, /* 185 ()*/ _IScntrl, /* 186 ()*/ _IScntrl, /* 187 ()*/ _IScntrl, /* 188 ()*/ _IScntrl, /* 189 ()*/ _IScntrl, /* 190 ()*/ _IScntrl, /* 191 ()*/ _ISlower, /* 192 ()*/ _ISlower, /* 193 ()*/ _ISlower, /* 194 ()*/ _ISlower, /* 195 ()*/ _ISlower, /* 196 ()*/ _ISlower, /* 197 ()*/ _ISlower, /* 198 ()*/ _ISlower, /* 199 ()*/ _ISlower, /* 200 ()*/ _ISlower, /* 201 ()*/ _ISlower, /* 202 ()*/ _ISlower, /* 203 ()*/ _ISlower, /* 204 ()*/ _ISlower, /* 205 ()*/ _ISlower, /* 206 ()*/ _ISlower, /* 207 ()*/ _ISlower, /* 208 ()*/ _ISlower, /* 209 ()*/ _ISlower, /* 210 ()*/ _ISlower, /* 211 ()*/ _ISlower, /* 212 ()*/ _ISlower, /* 213 ()*/ _ISlower, /* 214 ()*/ _ISlower, /* 215 ()*/ _ISlower, /* 216 ()*/ _ISlower, /* 217 ()*/ _ISlower, /* 218 ()*/ _ISlower, /* 219 ()*/ _ISlower, /* 220 ()*/ _ISlower, /* 221 ()*/ _ISlower, /* 222 ()*/ _ISlower, /* 223 ()*/ _ISupper, /* 224 ()*/ _ISupper, /* 225 ()*/ _ISupper, /* 226 ()*/ _ISupper, /* 227 ()*/ _ISupper, /* 228 ()*/ _ISupper, /* 229 ()*/ _ISupper, /* 230 ()*/ _ISupper, /* 231 ()*/ _ISupper, /* 232 ()*/ _ISupper, /* 233 ()*/ _ISupper, /* 234 ()*/ _ISupper, /* 235 ()*/ _ISupper, /* 236 ()*/ _ISupper, /* 237 ()*/ _ISupper, /* 238 ()*/ _ISupper, /* 239 ()*/ _ISupper, /* 240 ()*/ _ISupper, /* 241 ()*/ _ISupper, /* 242 ()*/ _ISupper, /* 243 ()*/ _ISupper, /* 244 ()*/ _ISupper, /* 245 ()*/ _ISupper, /* 246 ()*/ _ISupper, /* 247 ()*/ _ISupper, /* 248 ()*/ _ISupper, /* 249 ()*/ _ISupper, /* 250 ()*/ _ISupper, /* 251 ()*/ _ISupper, /* 252 ()*/ _ISupper, /* 253 ()*/ _ISupper, /* 254 ()*/ _ISupper, /* 255 ()*/ }; CONST unsigned char __ctype_tolower_KOI_8 [] = { '\377', '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017', '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037', '\040', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '\177', '', /* 128 ()*/ '', /* 129 ()*/ '', /* 130 ()*/ '', /* 131 ()*/ '', /* 132 ()*/ '', /* 133 ()*/ '', /* 134 ()*/ '', /* 135 ()*/ '', /* 136 ()*/ '', /* 137 ()*/ '', /* 138 ()*/ '', /* 139 ()*/ '', /* 140 ()*/ '', /* 141 ()*/ '', /* 142 ()*/ '', /* 143 ()*/ '', /* 144 ()*/ '', /* 145 ()*/ '', /* 146 ()*/ '', /* 147 ()*/ '', /* 148 ()*/ '', /* 149 ()*/ '', /* 150 ()*/ '', /* 151 ()*/ '', /* 152 ()*/ '', /* 153 ()*/ '', /* 154 ()*/ '', /* 155 ()*/ '', /* 156 ()*/ '', /* 157 ()*/ '', /* 158 ()*/ '', /* 159 ()*/ '', /* 160 ()*/ '', /* 161 ()*/ '', /* 162 ()*/ '', /* 163 ()*/ '', /* 164 ()*/ '', /* 165 ()*/ '', /* 166 ()*/ '', /* 167 ()*/ '', /* 168 ()*/ '', /* 169 ()*/ '', /* 170 ()*/ '', /* 171 ()*/ '', /* 172 ()*/ '', /* 173 ()*/ '', /* 174 ()*/ '', /* 175 ()*/ '', /* 176 ()*/ '', /* 177 ()*/ '', /* 178 ()*/ '', /* 179 ()*/ '', /* 180 ()*/ '', /* 181 ()*/ '', /* 182 ()*/ '', /* 183 ()*/ '', /* 184 ()*/ '', /* 185 ()*/ '', /* 186 ()*/ '', /* 187 ()*/ '', /* 188 ()*/ '', /* 189 ()*/ '', /* 190 ()*/ '', /* 191 ()*/ '', /* 192 ()*/ '', /* 193 ()*/ '', /* 194 ()*/ '', /* 195 ()*/ '', /* 196 ()*/ '', /* 197 ()*/ '', /* 198 ()*/ '', /* 199 ()*/ '', /* 200 ()*/ '', /* 201 ()*/ '', /* 202 ()*/ '', /* 203 ()*/ '', /* 204 ()*/ '', /* 205 ()*/ '', /* 206 ()*/ '', /* 207 ()*/ '', /* 208 ()*/ '', /* 209 ()*/ '', /* 210 ()*/ '', /* 211 ()*/ '', /* 212 ()*/ '', /* 213 ()*/ '', /* 214 ()*/ '', /* 215 ()*/ '', /* 216 ()*/ '', /* 217 ()*/ '', /* 218 ()*/ '', /* 219 ()*/ '', /* 220 ()*/ '', /* 221 ()*/ '', /* 222 ()*/ '', /* 223 ()*/ '', /* 224 ()*/ '', /* 225 ()*/ '', /* 226 ()*/ '', /* 227 ()*/ '', /* 228 ()*/ '', /* 229 ()*/ '', /* 230 ()*/ '', /* 231 ()*/ '', /* 232 ()*/ '', /* 233 ()*/ '', /* 234 ()*/ '', /* 235 ()*/ '', /* 236 ()*/ '', /* 237 ()*/ '', /* 238 ()*/ '', /* 239 ()*/ '', /* 240 ()*/ '', /* 241 ()*/ '', /* 242 ()*/ '', /* 243 ()*/ '', /* 244 ()*/ '', /* 245 ()*/ '', /* 246 ()*/ '', /* 247 ()*/ '', /* 248 ()*/ '', /* 249 ()*/ '', /* 250 ()*/ '', /* 251 ()*/ '', /* 252 ()*/ '', /* 253 ()*/ '', /* 254 ()*/ '' /* 255 ()*/ }; CONST unsigned char __ctype_toupper_KOI_8 [] = { '\377', '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017', '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037', '\040', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_', '`', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', '\177', '', /* 128 ()*/ '', /* 129 ()*/ '', /* 130 ()*/ '', /* 131 ()*/ '', /* 132 ()*/ '', /* 133 ()*/ '', /* 134 ()*/ '', /* 135 ()*/ '', /* 136 ()*/ '', /* 137 ()*/ '', /* 138 ()*/ '', /* 139 ()*/ '', /* 140 ()*/ '', /* 141 ()*/ '', /* 142 ()*/ '', /* 143 ()*/ '', /* 144 ()*/ '', /* 145 ()*/ '', /* 146 ()*/ '', /* 147 ()*/ '', /* 148 ()*/ '', /* 149 ()*/ '', /* 150 ()*/ '', /* 151 ()*/ '', /* 152 ()*/ '', /* 153 ()*/ '', /* 154 ()*/ '', /* 155 ()*/ '', /* 156 ()*/ '', /* 157 ()*/ '', /* 158 ()*/ '', /* 159 ()*/ '', /* 160 ()*/ '', /* 161 ()*/ '', /* 162 ()*/ '', /* 163 ()*/ '', /* 164 ()*/ '', /* 165 ()*/ '', /* 166 ()*/ '', /* 167 ()*/ '', /* 168 ()*/ '', /* 169 ()*/ '', /* 170 ()*/ '', /* 171 ()*/ '', /* 172 ()*/ '', /* 173 ()*/ '', /* 174 ()*/ '', /* 175 ()*/ '', /* 176 ()*/ '', /* 177 ()*/ '', /* 178 ()*/ '', /* 179 ()*/ '', /* 180 ()*/ '', /* 181 ()*/ '', /* 182 ()*/ '', /* 183 ()*/ '', /* 184 ()*/ '', /* 185 ()*/ '', /* 186 ()*/ '', /* 187 ()*/ '', /* 188 ()*/ '', /* 189 ()*/ '', /* 190 ()*/ '', /* 191 ()*/ '', /* 192 ()*/ '', /* 193 ()*/ '', /* 194 ()*/ '', /* 195 ()*/ '', /* 196 ()*/ '', /* 197 ()*/ '', /* 198 ()*/ '', /* 199 ()*/ '', /* 200 ()*/ '', /* 201 ()*/ '', /* 202 ()*/ '', /* 203 ()*/ '', /* 204 ()*/ '', /* 205 ()*/ '', /* 206 ()*/ '', /* 207 ()*/ '', /* 208 ()*/ '', /* 209 ()*/ '', /* 210 ()*/ '', /* 211 ()*/ '', /* 212 ()*/ '', /* 213 ()*/ '', /* 214 ()*/ '', /* 215 ()*/ '', /* 216 ()*/ '', /* 217 ()*/ '', /* 218 ()*/ '', /* 219 ()*/ '', /* 220 ()*/ '', /* 221 ()*/ '', /* 222 ()*/ '', /* 223 ()*/ '', /* 224 ()*/ '', /* 225 ()*/ '', /* 226 ()*/ '', /* 227 ()*/ '', /* 228 ()*/ '', /* 229 ()*/ '', /* 230 ()*/ '', /* 231 ()*/ '', /* 232 ()*/ '', /* 233 ()*/ '', /* 234 ()*/ '', /* 235 ()*/ '', /* 236 ()*/ '', /* 237 ()*/ '', /* 238 ()*/ '', /* 239 ()*/ '', /* 240 ()*/ '', /* 241 ()*/ '', /* 242 ()*/ '', /* 243 ()*/ '', /* 244 ()*/ '', /* 245 ()*/ '', /* 246 ()*/ '', /* 247 ()*/ '', /* 248 ()*/ '', /* 249 ()*/ '', /* 250 ()*/ '', /* 251 ()*/ '', /* 252 ()*/ '', /* 253 ()*/ '', /* 254 ()*/ '' /* 255 ()*/ }; CONST struct ctype_ctype_info __ctype_ctype_KOI_8 = { (unsigned short int *) __ctype_b_KOI_8, (unsigned char *) __ctype_tolower_KOI_8, (unsigned char *) __ctype_toupper_KOI_8 };