Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenctype.c
Go to the documentation of this file.
00001 #include <string.h> 00002 #undef __MINGW_IMPORT 00003 #define __MINGW_IMPORT 00004 #include <ctype.h> 00005 00006 #undef _pctype 00007 #undef _pwctype 00008 00009 /* MS's CRT header defines all that, and we actually implement that */ 00010 #undef iswalnum 00011 #undef __isascii 00012 #undef iswascii 00013 #undef __iscsym 00014 #undef __iscsymf 00015 #undef iswalpha 00016 #undef iswcntrl 00017 #undef iswdigit 00018 #undef iswgraph 00019 #undef iswprint 00020 #undef iswpunct 00021 #undef iswlower 00022 #undef iswupper 00023 #undef iswspace 00024 #undef iswxdigit 00025 #undef __toascii 00026 #undef _tolower 00027 #undef _toupper 00028 00029 #define upalpha ('A' - 'a') 00030 00031 00032 const unsigned short _ctype[] = { 00033 0, /* <EOF>, 0xFFFF */ 00034 _CONTROL, /* CTRL+@, 0x00 */ 00035 _CONTROL, /* CTRL+A, 0x01 */ 00036 _CONTROL, /* CTRL+B, 0x02 */ 00037 _CONTROL, /* CTRL+C, 0x03 */ 00038 _CONTROL, /* CTRL+D, 0x04 */ 00039 _CONTROL, /* CTRL+E, 0x05 */ 00040 _CONTROL, /* CTRL+F, 0x06 */ 00041 _CONTROL, /* CTRL+G, 0x07 */ 00042 _CONTROL, /* CTRL+H, 0x08 */ 00043 _CONTROL | _SPACE, /* CTRL+I, 0x09 */ 00044 _CONTROL | _SPACE, /* CTRL+J, 0x0a */ 00045 _CONTROL | _SPACE, /* CTRL+K, 0x0b */ 00046 _CONTROL | _SPACE, /* CTRL+L, 0x0c */ 00047 _CONTROL | _SPACE, /* CTRL+M, 0x0d */ 00048 _CONTROL, /* CTRL+N, 0x0e */ 00049 _CONTROL, /* CTRL+O, 0x0f */ 00050 _CONTROL, /* CTRL+P, 0x10 */ 00051 _CONTROL, /* CTRL+Q, 0x11 */ 00052 _CONTROL, /* CTRL+R, 0x12 */ 00053 _CONTROL, /* CTRL+S, 0x13 */ 00054 _CONTROL, /* CTRL+T, 0x14 */ 00055 _CONTROL, /* CTRL+U, 0x15 */ 00056 _CONTROL, /* CTRL+V, 0x16 */ 00057 _CONTROL, /* CTRL+W, 0x17 */ 00058 _CONTROL, /* CTRL+X, 0x18 */ 00059 _CONTROL, /* CTRL+Y, 0x19 */ 00060 _CONTROL, /* CTRL+Z, 0x1a */ 00061 _CONTROL, /* CTRL+[, 0x1b */ 00062 _CONTROL, /* CTRL+\, 0x1c */ 00063 _CONTROL, /* CTRL+], 0x1d */ 00064 _CONTROL, /* CTRL+^, 0x1e */ 00065 _CONTROL, /* CTRL+_, 0x1f */ 00066 _SPACE | _BLANK, /* ` ', 0x20 */ 00067 _PUNCT, /* `!', 0x21 */ 00068 _PUNCT, /* 0x22 */ 00069 _PUNCT, /* `#', 0x23 */ 00070 _PUNCT, /* `$', 0x24 */ 00071 _PUNCT, /* `%', 0x25 */ 00072 _PUNCT, /* `&', 0x26 */ 00073 _PUNCT, /* 0x27 */ 00074 _PUNCT, /* `(', 0x28 */ 00075 _PUNCT, /* `)', 0x29 */ 00076 _PUNCT, /* `*', 0x2a */ 00077 _PUNCT, /* `+', 0x2b */ 00078 _PUNCT, /* `,', 0x2c */ 00079 _PUNCT, /* `-', 0x2d */ 00080 _PUNCT, /* `.', 0x2e */ 00081 _PUNCT, /* `/', 0x2f */ 00082 _DIGIT | _HEX, /* `0', 0x30 */ 00083 _DIGIT | _HEX, /* `1', 0x31 */ 00084 _DIGIT | _HEX, /* `2', 0x32 */ 00085 _DIGIT | _HEX, /* `3', 0x33 */ 00086 _DIGIT | _HEX, /* `4', 0x34 */ 00087 _DIGIT | _HEX, /* `5', 0x35 */ 00088 _DIGIT | _HEX, /* `6', 0x36 */ 00089 _DIGIT | _HEX, /* `7', 0x37 */ 00090 _DIGIT | _HEX, /* `8', 0x38 */ 00091 _DIGIT | _HEX, /* `9', 0x39 */ 00092 _PUNCT, /* `:', 0x3a */ 00093 _PUNCT, /* `;', 0x3b */ 00094 _PUNCT, /* `<', 0x3c */ 00095 _PUNCT, /* `=', 0x3d */ 00096 _PUNCT, /* `>', 0x3e */ 00097 _PUNCT, /* `?', 0x3f */ 00098 _PUNCT, /* `@', 0x40 */ 00099 _UPPER | _HEX, /* `A', 0x41 */ 00100 _UPPER | _HEX, /* `B', 0x42 */ 00101 _UPPER | _HEX, /* `C', 0x43 */ 00102 _UPPER | _HEX, /* `D', 0x44 */ 00103 _UPPER | _HEX, /* `E', 0x45 */ 00104 _UPPER | _HEX, /* `F', 0x46 */ 00105 _UPPER, /* `G', 0x47 */ 00106 _UPPER, /* `H', 0x48 */ 00107 _UPPER, /* `I', 0x49 */ 00108 _UPPER, /* `J', 0x4a */ 00109 _UPPER, /* `K', 0x4b */ 00110 _UPPER, /* `L', 0x4c */ 00111 _UPPER, /* `M', 0x4d */ 00112 _UPPER, /* `N', 0x4e */ 00113 _UPPER, /* `O', 0x4f */ 00114 _UPPER, /* `P', 0x50 */ 00115 _UPPER, /* `Q', 0x51 */ 00116 _UPPER, /* `R', 0x52 */ 00117 _UPPER, /* `S', 0x53 */ 00118 _UPPER, /* `T', 0x54 */ 00119 _UPPER, /* `U', 0x55 */ 00120 _UPPER, /* `V', 0x56 */ 00121 _UPPER, /* `W', 0x57 */ 00122 _UPPER, /* `X', 0x58 */ 00123 _UPPER, /* `Y', 0x59 */ 00124 _UPPER, /* `Z', 0x5a */ 00125 _PUNCT, /* `[', 0x5b */ 00126 _PUNCT, /* 0x5c */ 00127 _PUNCT, /* `]', 0x5d */ 00128 _PUNCT, /* `^', 0x5e */ 00129 _PUNCT, /* `_', 0x5f */ 00130 _PUNCT, /* 0x60 */ 00131 _LOWER | _HEX, /* `a', 0x61 */ 00132 _LOWER | _HEX, /* `b', 0x62 */ 00133 _LOWER | _HEX, /* `c', 0x63 */ 00134 _LOWER | _HEX, /* `d', 0x64 */ 00135 _LOWER | _HEX, /* `e', 0x65 */ 00136 _LOWER | _HEX, /* `f', 0x66 */ 00137 _LOWER, /* `g', 0x67 */ 00138 _LOWER, /* `h', 0x68 */ 00139 _LOWER, /* `i', 0x69 */ 00140 _LOWER, /* `j', 0x6a */ 00141 _LOWER, /* `k', 0x6b */ 00142 _LOWER, /* `l', 0x6c */ 00143 _LOWER, /* `m', 0x6d */ 00144 _LOWER, /* `n', 0x6e */ 00145 _LOWER, /* `o', 0x6f */ 00146 _LOWER, /* `p', 0x70 */ 00147 _LOWER, /* `q', 0x71 */ 00148 _LOWER, /* `r', 0x72 */ 00149 _LOWER, /* `s', 0x73 */ 00150 _LOWER, /* `t', 0x74 */ 00151 _LOWER, /* `u', 0x75 */ 00152 _LOWER, /* `v', 0x76 */ 00153 _LOWER, /* `w', 0x77 */ 00154 _LOWER, /* `x', 0x78 */ 00155 _LOWER, /* `y', 0x79 */ 00156 _LOWER, /* `z', 0x7a */ 00157 _PUNCT, /* `{', 0x7b */ 00158 _PUNCT, /* `|', 0x7c */ 00159 _PUNCT, /* `}', 0x7d */ 00160 _PUNCT, /* `~', 0x7e */ 00161 _CONTROL, /* 0x7f */ 00162 0, /* 0x80 */ 00163 0, /* 0x81 */ 00164 0, /* 0x82 */ 00165 0, /* 0x83 */ 00166 0, /* 0x84 */ 00167 0, /* 0x85 */ 00168 0, /* 0x86 */ 00169 0, /* 0x87 */ 00170 0, /* 0x88 */ 00171 0, /* 0x89 */ 00172 0, /* 0x8a */ 00173 0, /* 0x8b */ 00174 0, /* 0x8c */ 00175 0, /* 0x8d */ 00176 0, /* 0x8e */ 00177 0, /* 0x8f */ 00178 0, /* 0x90 */ 00179 0, /* 0x91 */ 00180 0, /* 0x92 */ 00181 0, /* 0x93 */ 00182 0, /* 0x94 */ 00183 0, /* 0x95 */ 00184 0, /* 0x96 */ 00185 0, /* 0x97 */ 00186 0, /* 0x98 */ 00187 0, /* 0x99 */ 00188 0, /* 0x9a */ 00189 0, /* 0x9b */ 00190 0, /* 0x9c */ 00191 0, /* 0x9d */ 00192 0, /* 0x9e */ 00193 0, /* 0x9f */ 00194 0, /* 0xa0 */ 00195 0, /* 0xa1 */ 00196 0, /* 0xa2 */ 00197 0, /* 0xa3 */ 00198 0, /* 0xa4 */ 00199 0, /* 0xa5 */ 00200 0, /* 0xa6 */ 00201 0, /* 0xa7 */ 00202 0, /* 0xa8 */ 00203 0, /* 0xa9 */ 00204 0, /* 0xaa */ 00205 0, /* 0xab */ 00206 0, /* 0xac */ 00207 0, /* 0xad */ 00208 0, /* 0xae */ 00209 0, /* 0xaf */ 00210 0, /* 0xb0 */ 00211 0, /* 0xb1 */ 00212 0, /* 0xb2 */ 00213 0, /* 0xb3 */ 00214 0, /* 0xb4 */ 00215 0, /* 0xb5 */ 00216 0, /* 0xb6 */ 00217 0, /* 0xb7 */ 00218 0, /* 0xb8 */ 00219 0, /* 0xb9 */ 00220 0, /* 0xba */ 00221 0, /* 0xbb */ 00222 0, /* 0xbc */ 00223 0, /* 0xbd */ 00224 0, /* 0xbe */ 00225 0, /* 0xbf */ 00226 0, /* 0xc0 */ 00227 0, /* 0xc1 */ 00228 0, /* 0xc2 */ 00229 0, /* 0xc3 */ 00230 0, /* 0xc4 */ 00231 0, /* 0xc5 */ 00232 0, /* 0xc6 */ 00233 0, /* 0xc7 */ 00234 0, /* 0xc8 */ 00235 0, /* 0xc9 */ 00236 0, /* 0xca */ 00237 0, /* 0xcb */ 00238 0, /* 0xcc */ 00239 0, /* 0xcd */ 00240 0, /* 0xce */ 00241 0, /* 0xcf */ 00242 0, /* 0xd0 */ 00243 0, /* 0xd1 */ 00244 0, /* 0xd2 */ 00245 0, /* 0xd3 */ 00246 0, /* 0xd4 */ 00247 0, /* 0xd5 */ 00248 0, /* 0xd6 */ 00249 0, /* 0xd7 */ 00250 0, /* 0xd8 */ 00251 0, /* 0xd9 */ 00252 0, /* 0xda */ 00253 0, /* 0xdb */ 00254 0, /* 0xdc */ 00255 0, /* 0xdd */ 00256 0, /* 0xde */ 00257 0, /* 0xdf */ 00258 0, /* 0xe0 */ 00259 0, /* 0xe1 */ 00260 0, /* 0xe2 */ 00261 0, /* 0xe3 */ 00262 0, /* 0xe4 */ 00263 0, /* 0xe5 */ 00264 0, /* 0xe6 */ 00265 0, /* 0xe7 */ 00266 0, /* 0xe8 */ 00267 0, /* 0xe9 */ 00268 0, /* 0xea */ 00269 0, /* 0xeb */ 00270 0, /* 0xec */ 00271 0, /* 0xed */ 00272 0, /* 0xee */ 00273 0, /* 0xef */ 00274 0, /* 0xf0 */ 00275 0, /* 0xf1 */ 00276 0, /* 0xf2 */ 00277 0, /* 0xf3 */ 00278 0, /* 0xf4 */ 00279 0, /* 0xf5 */ 00280 0, /* 0xf6 */ 00281 0, /* 0xf7 */ 00282 0, /* 0xf8 */ 00283 0, /* 0xf9 */ 00284 0, /* 0xfa */ 00285 0, /* 0xfb */ 00286 0, /* 0xfc */ 00287 0, /* 0xfd */ 00288 0, /* 0xfe */ 00289 0 /* 0xff */ 00290 }; 00291 00292 const unsigned short _wctype[] = { 00293 0, /* <EOF>, 0xFFFF */ 00294 _CONTROL, /* CTRL+@, 0x00 */ 00295 _CONTROL, /* CTRL+A, 0x01 */ 00296 _CONTROL, /* CTRL+B, 0x02 */ 00297 _CONTROL, /* CTRL+C, 0x03 */ 00298 _CONTROL, /* CTRL+D, 0x04 */ 00299 _CONTROL, /* CTRL+E, 0x05 */ 00300 _CONTROL, /* CTRL+F, 0x06 */ 00301 _CONTROL, /* CTRL+G, 0x07 */ 00302 _CONTROL, /* CTRL+H, 0x08 */ 00303 _BLANK | _CONTROL | _SPACE, /* CTRL+I, 0x09 */ 00304 _CONTROL | _SPACE, /* CTRL+J, 0x0a */ 00305 _CONTROL | _SPACE, /* CTRL+K, 0x0b */ 00306 _CONTROL | _SPACE, /* CTRL+L, 0x0c */ 00307 _CONTROL | _SPACE, /* CTRL+M, 0x0d */ 00308 _CONTROL, /* CTRL+N, 0x0e */ 00309 _CONTROL, /* CTRL+O, 0x0f */ 00310 _CONTROL, /* CTRL+P, 0x10 */ 00311 _CONTROL, /* CTRL+Q, 0x11 */ 00312 _CONTROL, /* CTRL+R, 0x12 */ 00313 _CONTROL, /* CTRL+S, 0x13 */ 00314 _CONTROL, /* CTRL+T, 0x14 */ 00315 _CONTROL, /* CTRL+U, 0x15 */ 00316 _CONTROL, /* CTRL+V, 0x16 */ 00317 _CONTROL, /* CTRL+W, 0x17 */ 00318 _CONTROL, /* CTRL+X, 0x18 */ 00319 _CONTROL, /* CTRL+Y, 0x19 */ 00320 _CONTROL, /* CTRL+Z, 0x1a */ 00321 _CONTROL, /* CTRL+[, 0x1b */ 00322 _CONTROL, /* CTRL+\, 0x1c */ 00323 _CONTROL, /* CTRL+], 0x1d */ 00324 _CONTROL, /* CTRL+^, 0x1e */ 00325 _CONTROL, /* CTRL+_, 0x1f */ 00326 _SPACE | _BLANK, /* ` ', 0x20 */ 00327 _PUNCT, /* `!', 0x21 */ 00328 _PUNCT, /* 0x22 */ 00329 _PUNCT, /* `#', 0x23 */ 00330 _PUNCT, /* `$', 0x24 */ 00331 _PUNCT, /* `%', 0x25 */ 00332 _PUNCT, /* `&', 0x26 */ 00333 _PUNCT, /* 0x27 */ 00334 _PUNCT, /* `(', 0x28 */ 00335 _PUNCT, /* `)', 0x29 */ 00336 _PUNCT, /* `*', 0x2a */ 00337 _PUNCT, /* `+', 0x2b */ 00338 _PUNCT, /* `,', 0x2c */ 00339 _PUNCT, /* `-', 0x2d */ 00340 _PUNCT, /* `.', 0x2e */ 00341 _PUNCT, /* `/', 0x2f */ 00342 _DIGIT | _HEX, /* `0', 0x30 */ 00343 _DIGIT | _HEX, /* `1', 0x31 */ 00344 _DIGIT | _HEX, /* `2', 0x32 */ 00345 _DIGIT | _HEX, /* `3', 0x33 */ 00346 _DIGIT | _HEX, /* `4', 0x34 */ 00347 _DIGIT | _HEX, /* `5', 0x35 */ 00348 _DIGIT | _HEX, /* `6', 0x36 */ 00349 _DIGIT | _HEX, /* `7', 0x37 */ 00350 _DIGIT | _HEX, /* `8', 0x38 */ 00351 _DIGIT | _HEX, /* `9', 0x39 */ 00352 _PUNCT, /* `:', 0x3a */ 00353 _PUNCT, /* `;', 0x3b */ 00354 _PUNCT, /* `<', 0x3c */ 00355 _PUNCT, /* `=', 0x3d */ 00356 _PUNCT, /* `>', 0x3e */ 00357 _PUNCT, /* `?', 0x3f */ 00358 _PUNCT, /* `@', 0x40 */ 00359 0x0100 | _UPPER | _HEX, /* `A', 0x41 */ 00360 0x0100 | _UPPER | _HEX, /* `B', 0x42 */ 00361 0x0100 | _UPPER | _HEX, /* `C', 0x43 */ 00362 0x0100 | _UPPER | _HEX, /* `D', 0x44 */ 00363 0x0100 | _UPPER | _HEX, /* `E', 0x45 */ 00364 0x0100 | _UPPER | _HEX, /* `F', 0x46 */ 00365 0x0100 | _UPPER, /* `G', 0x47 */ 00366 0x0100 | _UPPER, /* `H', 0x48 */ 00367 0x0100 | _UPPER, /* `I', 0x49 */ 00368 0x0100 | _UPPER, /* `J', 0x4a */ 00369 0x0100 | _UPPER, /* `K', 0x4b */ 00370 0x0100 | _UPPER, /* `L', 0x4c */ 00371 0x0100 | _UPPER, /* `M', 0x4d */ 00372 0x0100 | _UPPER, /* `N', 0x4e */ 00373 0x0100 | _UPPER, /* `O', 0x4f */ 00374 0x0100 | _UPPER, /* `P', 0x50 */ 00375 0x0100 | _UPPER, /* `Q', 0x51 */ 00376 0x0100 | _UPPER, /* `R', 0x52 */ 00377 0x0100 | _UPPER, /* `S', 0x53 */ 00378 0x0100 | _UPPER, /* `T', 0x54 */ 00379 0x0100 | _UPPER, /* `U', 0x55 */ 00380 0x0100 | _UPPER, /* `V', 0x56 */ 00381 0x0100 | _UPPER, /* `W', 0x57 */ 00382 0x0100 | _UPPER, /* `X', 0x58 */ 00383 0x0100 | _UPPER, /* `Y', 0x59 */ 00384 0x0100 | _UPPER, /* `Z', 0x5a */ 00385 _PUNCT, /* `[', 0x5b */ 00386 _PUNCT, /* 0x5c */ 00387 _PUNCT, /* `]', 0x5d */ 00388 _PUNCT, /* `^', 0x5e */ 00389 _PUNCT, /* `_', 0x5f */ 00390 _PUNCT, /* 0x60 */ 00391 0x0100 | _LOWER | _HEX, /* `a', 0x61 */ 00392 0x0100 | _LOWER | _HEX, /* `b', 0x62 */ 00393 0x0100 | _LOWER | _HEX, /* `c', 0x63 */ 00394 0x0100 | _LOWER | _HEX, /* `d', 0x64 */ 00395 0x0100 | _LOWER | _HEX, /* `e', 0x65 */ 00396 0x0100 | _LOWER | _HEX, /* `f', 0x66 */ 00397 0x0100 | _LOWER, /* `g', 0x67 */ 00398 0x0100 | _LOWER, /* `h', 0x68 */ 00399 0x0100 | _LOWER, /* `i', 0x69 */ 00400 0x0100 | _LOWER, /* `j', 0x6a */ 00401 0x0100 | _LOWER, /* `k', 0x6b */ 00402 0x0100 | _LOWER, /* `l', 0x6c */ 00403 0x0100 | _LOWER, /* `m', 0x6d */ 00404 0x0100 | _LOWER, /* `n', 0x6e */ 00405 0x0100 | _LOWER, /* `o', 0x6f */ 00406 0x0100 | _LOWER, /* `p', 0x70 */ 00407 0x0100 | _LOWER, /* `q', 0x71 */ 00408 0x0100 | _LOWER, /* `r', 0x72 */ 00409 0x0100 | _LOWER, /* `s', 0x73 */ 00410 0x0100 | _LOWER, /* `t', 0x74 */ 00411 0x0100 | _LOWER, /* `u', 0x75 */ 00412 0x0100 | _LOWER, /* `v', 0x76 */ 00413 0x0100 | _LOWER, /* `w', 0x77 */ 00414 0x0100 | _LOWER, /* `x', 0x78 */ 00415 0x0100 | _LOWER, /* `y', 0x79 */ 00416 0x0100 | _LOWER, /* `z', 0x7a */ 00417 _PUNCT, /* `{', 0x7b */ 00418 _PUNCT, /* `|', 0x7c */ 00419 _PUNCT, /* `}', 0x7d */ 00420 _PUNCT, /* `~', 0x7e */ 00421 _CONTROL, /* 0x7f */ 00422 _CONTROL, /* 0x80 */ 00423 _CONTROL, /* 0x81 */ 00424 _CONTROL, /* 0x82 */ 00425 _CONTROL, /* 0x83 */ 00426 _CONTROL, /* 0x84 */ 00427 _CONTROL, /* 0x85 */ 00428 _CONTROL, /* 0x86 */ 00429 _CONTROL, /* 0x87 */ 00430 _CONTROL, /* 0x88 */ 00431 _CONTROL, /* 0x89 */ 00432 _CONTROL, /* 0x8a */ 00433 _CONTROL, /* 0x8b */ 00434 _CONTROL, /* 0x8c */ 00435 _CONTROL, /* 0x8d */ 00436 _CONTROL, /* 0x8e */ 00437 _CONTROL, /* 0x8f */ 00438 _CONTROL, /* 0x90 */ 00439 _CONTROL, /* 0x91 */ 00440 _CONTROL, /* 0x92 */ 00441 _CONTROL, /* 0x93 */ 00442 _CONTROL, /* 0x94 */ 00443 _CONTROL, /* 0x95 */ 00444 _CONTROL, /* 0x96 */ 00445 _CONTROL, /* 0x97 */ 00446 _CONTROL, /* 0x98 */ 00447 _CONTROL, /* 0x99 */ 00448 _CONTROL, /* 0x9a */ 00449 _CONTROL, /* 0x9b */ 00450 _CONTROL, /* 0x9c */ 00451 _CONTROL, /* 0x9d */ 00452 _CONTROL, /* 0x9e */ 00453 _CONTROL, /* 0x9f */ 00454 _BLANK | _SPACE, /* 0xa0 */ 00455 _PUNCT, /* 0xa1 */ 00456 _PUNCT, /* 0xa2 */ 00457 _PUNCT, /* 0xa3 */ 00458 _PUNCT, /* 0xa4 */ 00459 _PUNCT, /* 0xa5 */ 00460 _PUNCT, /* 0xa6 */ 00461 _PUNCT, /* 0xa7 */ 00462 _PUNCT, /* 0xa8 */ 00463 _PUNCT, /* 0xa9 */ 00464 _PUNCT, /* 0xaa */ 00465 _PUNCT, /* 0xab */ 00466 _PUNCT, /* 0xac */ 00467 _PUNCT, /* 0xad */ 00468 _PUNCT, /* 0xae */ 00469 _PUNCT, /* 0xaf */ 00470 _PUNCT, /* 0xb0 */ 00471 _PUNCT, /* 0xb1 */ 00472 _PUNCT | _DIGIT, /* 0xb2 */ 00473 _PUNCT | _DIGIT, /* 0xb3 */ 00474 _PUNCT, /* 0xb4 */ 00475 _PUNCT, /* 0xb5 */ 00476 _PUNCT, /* 0xb6 */ 00477 _PUNCT, /* 0xb7 */ 00478 _PUNCT, /* 0xb8 */ 00479 _PUNCT | _DIGIT, /* 0xb9 */ 00480 _PUNCT, /* 0xba */ 00481 _PUNCT, /* 0xbb */ 00482 _PUNCT, /* 0xbc */ 00483 _PUNCT, /* 0xbd */ 00484 _PUNCT, /* 0xbe */ 00485 _PUNCT, /* 0xbf */ 00486 0x0100 | _UPPER, /* 0xc0 */ 00487 0x0100 | _UPPER, /* 0xc1 */ 00488 0x0100 | _UPPER, /* 0xc2 */ 00489 0x0100 | _UPPER, /* 0xc3 */ 00490 0x0100 | _UPPER, /* 0xc4 */ 00491 0x0100 | _UPPER, /* 0xc5 */ 00492 0x0100 | _UPPER, /* 0xc6 */ 00493 0x0100 | _UPPER, /* 0xc7 */ 00494 0x0100 | _UPPER, /* 0xc8 */ 00495 0x0100 | _UPPER, /* 0xc9 */ 00496 0x0100 | _UPPER, /* 0xca */ 00497 0x0100 | _UPPER, /* 0xcb */ 00498 0x0100 | _UPPER, /* 0xcc */ 00499 0x0100 | _UPPER, /* 0xcd */ 00500 0x0100 | _UPPER, /* 0xce */ 00501 0x0100 | _UPPER, /* 0xcf */ 00502 0x0100 | _UPPER, /* 0xd0 */ 00503 0x0100 | _UPPER, /* 0xd1 */ 00504 0x0100 | _UPPER, /* 0xd2 */ 00505 0x0100 | _UPPER, /* 0xd3 */ 00506 0x0100 | _UPPER, /* 0xd4 */ 00507 0x0100 | _UPPER, /* 0xd5 */ 00508 0x0100 | _UPPER, /* 0xd6 */ 00509 _PUNCT, /* 0xd7 */ 00510 0x0100 | _UPPER, /* 0xd8 */ 00511 0x0100 | _UPPER, /* 0xd9 */ 00512 0x0100 | _UPPER, /* 0xda */ 00513 0x0100 | _UPPER, /* 0xdb */ 00514 0x0100 | _UPPER, /* 0xdc */ 00515 0x0100 | _UPPER, /* 0xdd */ 00516 0x0100 | _UPPER, /* 0xde */ 00517 0x0100 | _LOWER, /* 0xdf */ 00518 0x0100 | _LOWER, /* 0xe0 */ 00519 0x0100 | _LOWER, /* 0xe1 */ 00520 0x0100 | _LOWER, /* 0xe2 */ 00521 0x0100 | _LOWER, /* 0xe3 */ 00522 0x0100 | _LOWER, /* 0xe4 */ 00523 0x0100 | _LOWER, /* 0xe5 */ 00524 0x0100 | _LOWER, /* 0xe6 */ 00525 0x0100 | _LOWER, /* 0xe7 */ 00526 0x0100 | _LOWER, /* 0xe8 */ 00527 0x0100 | _LOWER, /* 0xe9 */ 00528 0x0100 | _LOWER, /* 0xea */ 00529 0x0100 | _LOWER, /* 0xeb */ 00530 0x0100 | _LOWER, /* 0xec */ 00531 0x0100 | _LOWER, /* 0xed */ 00532 0x0100 | _LOWER, /* 0xee */ 00533 0x0100 | _LOWER, /* 0xef */ 00534 0x0100 | _LOWER, /* 0xf0 */ 00535 0x0100 | _LOWER, /* 0xf1 */ 00536 0x0100 | _LOWER, /* 0xf2 */ 00537 0x0100 | _LOWER, /* 0xf3 */ 00538 0x0100 | _LOWER, /* 0xf4 */ 00539 0x0100 | _LOWER, /* 0xf5 */ 00540 0x0100 | _LOWER, /* 0xf6 */ 00541 _PUNCT, /* 0xf7 */ 00542 0x0100 | _LOWER, /* 0xf8 */ 00543 0x0100 | _LOWER, /* 0xf9 */ 00544 0x0100 | _LOWER, /* 0xfa */ 00545 0x0100 | _LOWER, /* 0xfb */ 00546 0x0100 | _LOWER, /* 0xfc */ 00547 0x0100 | _LOWER, /* 0xfd */ 00548 0x0100 | _LOWER, /* 0xfe */ 00549 0x0100 | _LOWER /* 0xff */ 00550 }; 00551 const unsigned short *_pctype = _ctype + 1; 00552 const unsigned short *_pwctype = _wctype + 1; 00553 00554 /* 00555 * @implemented 00556 */ 00557 const unsigned short **__p__pctype(void) 00558 { 00559 return &_pctype; 00560 } 00561 00562 const unsigned short* __cdecl __pctype_func(void) 00563 { 00564 return _pctype; 00565 } 00566 00567 /* 00568 * @implemented 00569 */ 00570 const unsigned short **__p__pwctype(void) 00571 { 00572 return &_pwctype; 00573 } 00574 00575 const unsigned short* __cdecl __pwctype_func(void) 00576 { 00577 return _pwctype; 00578 } 00579 00580 int _isctype (int c, int ctypeFlags) 00581 { 00582 return (_pctype[(unsigned char)(c & 0xFF)] & ctypeFlags); 00583 } 00584 00585 /* 00586 * @implemented 00587 */ 00588 int iswctype(wint_t wc, wctype_t wctypeFlags) 00589 { 00590 return (_pwctype[(unsigned char)(wc & 0xFF)] & wctypeFlags); 00591 } 00592 00593 /* 00594 * obsolete 00595 * 00596 * @implemented 00597 */ 00598 int is_wctype(wint_t wc, wctype_t wctypeFlags) 00599 { 00600 return (_pwctype[(unsigned char)(wc & 0xFF)] & wctypeFlags); 00601 } 00602 00603 /* 00604 * @implemented 00605 */ 00606 int isalpha(int c) 00607 { 00608 return(_isctype(c, _ALPHA)); 00609 } 00610 00611 /* 00612 * @implemented 00613 */ 00614 int isalnum(int c) 00615 { 00616 return(_isctype(c, _ALPHA | _DIGIT)); 00617 } 00618 00619 /* 00620 * @implemented 00621 */ 00622 int iswalnum(wint_t c) 00623 { 00624 return iswctype(c, _ALPHA | _DIGIT); 00625 } 00626 00627 /* 00628 * @implemented 00629 */ 00630 int __isascii(int c) 00631 { 00632 return ((unsigned char)c <= 0x7f); 00633 } 00634 00635 /* 00636 * @implemented 00637 */ 00638 int iswascii(wint_t c) 00639 { 00640 return __isascii(c); 00641 } 00642 00643 /* 00644 * @implemented 00645 */ 00646 int iscntrl(int c) 00647 { 00648 return(_isctype(c, _CONTROL)); 00649 } 00650 00651 /* 00652 * @implemented 00653 */ 00654 int __iscsym(int c) 00655 { 00656 return (c < 127 && (isalnum(c) || (c == '_'))); 00657 } 00658 00659 /* 00660 * @implemented 00661 */ 00662 int __iscsymf(int c) 00663 { 00664 return (c < 127 && (isalpha(c) || (c == '_'))); 00665 } 00666 00667 /* 00668 * @implemented 00669 */ 00670 int isdigit(int c) 00671 { 00672 return(_isctype(c, _DIGIT)); 00673 } 00674 00675 /* 00676 * @implemented 00677 */ 00678 int isgraph(int c) 00679 { 00680 return (_isctype (c, _PUNCT | _ALPHA | _DIGIT)); 00681 } 00682 00683 /* 00684 * @implemented 00685 */ 00686 int islower(int c) 00687 { 00688 return (_isctype (c, _LOWER)); 00689 } 00690 00691 /* 00692 * @implemented 00693 */ 00694 int isprint(int c) 00695 { 00696 return (_isctype (c, _BLANK | _PUNCT | _ALPHA | _DIGIT)); 00697 } 00698 00699 /* 00700 * @implemented 00701 */ 00702 int ispunct(int c) 00703 { 00704 return (_isctype (c, _PUNCT)); 00705 } 00706 00707 /* 00708 * @implemented 00709 */ 00710 int isspace(int c) 00711 { 00712 return (_isctype (c, _SPACE)); 00713 } 00714 00715 /* 00716 * @implemented 00717 */ 00718 int isupper(int c) 00719 { 00720 return (_isctype (c, _UPPER)); 00721 } 00722 00723 /* 00724 * @implemented 00725 */ 00726 int isxdigit(int c) 00727 { 00728 return (_isctype (c, _HEX)); 00729 } 00730 00731 00732 /* 00733 * @implemented 00734 */ 00735 int iswalpha(wint_t c) 00736 { 00737 return (iswctype (c, _ALPHA)); 00738 } 00739 00740 /* 00741 * @implemented 00742 */ 00743 int iswcntrl(wint_t c) 00744 { 00745 return iswctype(c, _CONTROL); 00746 } 00747 00748 /* 00749 * @implemented 00750 */ 00751 int iswdigit(wint_t c) 00752 { 00753 return (iswctype (c, _DIGIT)); 00754 } 00755 00756 /* 00757 * @implemented 00758 */ 00759 int iswgraph(wint_t c) 00760 { 00761 return iswctype(c,_PUNCT | _ALPHA | _DIGIT); 00762 } 00763 00764 /* 00765 * @implemented 00766 */ 00767 int iswprint(wint_t c) 00768 { 00769 return iswctype((unsigned short)c,_BLANK | _PUNCT | _ALPHA | _DIGIT); 00770 } 00771 00772 00773 /* 00774 * @implemented 00775 */ 00776 int iswpunct(wint_t c) 00777 { 00778 return iswctype(c, _PUNCT); 00779 } 00780 00781 /* 00782 * @implemented 00783 */ 00784 int iswlower(wint_t c) 00785 { 00786 return (iswctype (c, _LOWER)); 00787 } 00788 00789 /* 00790 * @implemented 00791 */ 00792 int iswupper(wint_t c) 00793 { 00794 return iswctype(c, _UPPER); 00795 } 00796 00797 00798 /* 00799 * @implemented 00800 */ 00801 int iswspace(wint_t c) 00802 { 00803 return (iswctype (c, _SPACE)); 00804 } 00805 00806 /* 00807 * @implemented 00808 */ 00809 int iswxdigit(wint_t c) 00810 { 00811 return (iswctype (c, _HEX)); 00812 } 00813 00814 00815 /* 00816 * @implemented 00817 */ 00818 int __toascii(int c) 00819 { 00820 return((unsigned int)(c) & 0x7f); 00821 } 00822 00823 /* 00824 * @implemented 00825 */ 00826 int _tolower(int c) 00827 { 00828 if (_isctype (c, _UPPER)) 00829 return (c - upalpha); 00830 return(c); 00831 } 00832 00833 /* 00834 * @implemented 00835 */ 00836 int _toupper(int c) 00837 { 00838 if (_isctype (c, _LOWER)) 00839 return (c + upalpha); 00840 return(c); 00841 } 00842 00843 /* 00844 * @implemented 00845 */ 00846 int tolower(int c) 00847 { 00848 if (_isctype (c, _UPPER)) 00849 return (c - upalpha); 00850 return(c); 00851 } 00852 00853 /* 00854 * @implemented 00855 */ 00856 int toupper(int c) 00857 { 00858 if (_isctype (c, _LOWER)) 00859 return (c + upalpha); 00860 return(c); 00861 } 00862 00863 /* 00864 * @implemented 00865 */ 00866 wint_t towlower(wint_t c) 00867 { 00868 if (iswctype (c, _UPPER)) 00869 return (c - upalpha); 00870 return(c); 00871 } 00872 00873 /* 00874 * @implemented 00875 */ 00876 wint_t towupper(wint_t c) 00877 { 00878 if (iswctype (c, _LOWER)) 00879 return (c + upalpha); 00880 return(c); 00881 } 00882 00883 /* EOF */ Generated on Sat May 26 2012 04:35:35 for ReactOS by
1.7.6.1
|