ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ctype.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.