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.h
Go to the documentation of this file.
00001 
00006 #ifndef _INC_CTYPE
00007 #define _INC_CTYPE
00008 
00009 #include <crtdefs.h>
00010 
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014 
00015 #ifndef WEOF
00016 #define WEOF (wint_t)(0xFFFF)
00017 #endif
00018 
00019 #ifndef _CRT_CTYPEDATA_DEFINED
00020 # define _CRT_CTYPEDATA_DEFINED
00021 # ifndef _CTYPE_DISABLE_MACROS
00022 #  ifndef __PCTYPE_FUNC
00023 #   ifdef _DLL
00024 #    define __PCTYPE_FUNC __pctype_func()
00025 #   else
00026 #    define __PCTYPE_FUNC _pctype
00027 #   endif
00028 #  endif /* !__PCTYPE_FUNC */
00029   _CRTIMP const unsigned short * __cdecl __pctype_func(void);
00030 #  ifndef _M_CEE_PURE
00031   _CRTDATA(extern const unsigned short *_pctype);
00032 #  else
00033 #   define _pctype (__pctype_func())
00034 #  endif /* !_M_CEE_PURE */
00035 # endif /* !_CTYPE_DISABLE_MACROS */
00036 #endif /* !_CRT_CTYPEDATA_DEFINED */
00037 
00038 #ifndef _CRT_WCTYPEDATA_DEFINED
00039 #define _CRT_WCTYPEDATA_DEFINED
00040 # ifndef _CTYPE_DISABLE_MACROS
00041   _CRTDATA(extern const unsigned short _wctype[]);
00042   _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
00043 #  ifndef _M_CEE_PURE
00044   _CRTDATA(extern const wctype_t *_pwctype);
00045 #  else
00046 #   define _pwctype (__pwctype_func())
00047 #  endif /* !_M_CEE_PURE */
00048 # endif /* !_CTYPE_DISABLE_MACROS */
00049 #endif /* !_CRT_WCTYPEDATA_DEFINED */
00050 
00051   /* CRT stuff */
00052 #if 1
00053   extern const unsigned char __newclmap[];
00054   extern const unsigned char __newcumap[];
00055   extern pthreadlocinfo __ptlocinfo;
00056   extern pthreadmbcinfo __ptmbcinfo;
00057   extern int __globallocalestatus;
00058   extern int __locale_changed;
00059   extern struct threadlocaleinfostruct __initiallocinfo;
00060   extern _locale_tstruct __initiallocalestructinfo;
00061   pthreadlocinfo __cdecl __updatetlocinfo(void);
00062   pthreadmbcinfo __cdecl __updatetmbcinfo(void);
00063 #endif
00064 
00065 #define _UPPER 0x1
00066 #define _LOWER 0x2
00067 #define _DIGIT 0x4
00068 #define _SPACE 0x8
00069 
00070 #define _PUNCT 0x10
00071 #define _CONTROL 0x20
00072 #define _BLANK 0x40
00073 #define _HEX 0x80
00074 
00075 #define _LEADBYTE 0x8000
00076 #define _ALPHA (0x0100|_UPPER|_LOWER)
00077 
00078 #ifndef _CTYPE_DEFINED
00079 #define _CTYPE_DEFINED
00080   _CRTIMP int __cdecl _isctype(int _C,int _Type);
00081   _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
00082   _CRTIMP int __cdecl isalpha(int _C);
00083   _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
00084   _CRTIMP int __cdecl isupper(int _C);
00085   _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
00086   _CRTIMP int __cdecl islower(int _C);
00087   _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
00088   _CRTIMP int __cdecl isdigit(int _C);
00089   _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
00090   _CRTIMP int __cdecl isxdigit(int _C);
00091   _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
00092   _CRTIMP int __cdecl isspace(int _C);
00093   _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
00094   _CRTIMP int __cdecl ispunct(int _C);
00095   _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
00096   _CRTIMP int __cdecl isalnum(int _C);
00097   _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
00098   _CRTIMP int __cdecl isprint(int _C);
00099   _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
00100   _CRTIMP int __cdecl isgraph(int _C);
00101   _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
00102   _CRTIMP int __cdecl iscntrl(int _C);
00103   _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
00104   _CRTIMP int __cdecl toupper(int _C);
00105   _CRTIMP int __cdecl tolower(int _C);
00106   _CRTIMP int __cdecl _tolower(int _C);
00107   _CRTIMP int __cdecl _tolower_l(int _C,_locale_t _Locale);
00108   _CRTIMP int __cdecl _toupper(int _C);
00109   _CRTIMP int __cdecl _toupper_l(int _C,_locale_t _Locale);
00110   _CRTIMP int __cdecl __isascii(int _C);
00111   _CRTIMP int __cdecl __toascii(int _C);
00112   _CRTIMP int __cdecl __iscsymf(int _C);
00113   _CRTIMP int __cdecl __iscsym(int _C);
00114 #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES)
00115   _CRTIMP int __cdecl isblank(int _C);
00116 #endif
00117 #endif /* !_CTYPE_DEFINED */
00118 
00119 #ifndef _WCTYPE_DEFINED
00120 #define _WCTYPE_DEFINED
00121   _CRTIMP int __cdecl iswalpha(wint_t _C);
00122   _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
00123   _CRTIMP int __cdecl iswupper(wint_t _C);
00124   _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
00125   _CRTIMP int __cdecl iswlower(wint_t _C);
00126   _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
00127   _CRTIMP int __cdecl iswdigit(wint_t _C);
00128   _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
00129   _CRTIMP int __cdecl iswxdigit(wint_t _C);
00130   _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
00131   _CRTIMP int __cdecl iswspace(wint_t _C);
00132   _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
00133   _CRTIMP int __cdecl iswpunct(wint_t _C);
00134   _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
00135   _CRTIMP int __cdecl iswalnum(wint_t _C);
00136   _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
00137   _CRTIMP int __cdecl iswprint(wint_t _C);
00138   _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
00139   _CRTIMP int __cdecl iswgraph(wint_t _C);
00140   _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
00141   _CRTIMP int __cdecl iswcntrl(wint_t _C);
00142   _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
00143   _CRTIMP int __cdecl iswascii(wint_t _C);
00144   _CRTIMP int __cdecl isleadbyte(int _C);
00145   _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
00146   _CRTIMP wint_t __cdecl towupper(wint_t _C);
00147   _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
00148   _CRTIMP wint_t __cdecl towlower(wint_t _C);
00149   _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
00150   _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
00151   _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
00152   _CRTIMP int __cdecl __iswcsymf(wint_t _C);
00153   _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
00154   _CRTIMP int __cdecl __iswcsym(wint_t _C);
00155   _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
00156   _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
00157 
00158 #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES)
00159   _CRTIMP int __cdecl iswblank(wint_t _C);
00160 #endif
00161 #endif
00162 
00163 #ifndef _CTYPE_DISABLE_MACROS
00164 
00165 #ifndef MB_CUR_MAX
00166 #define MB_CUR_MAX ___mb_cur_max_func()
00167 #ifndef __mb_cur_max
00168 #ifdef _MSVCRT_
00169   extern int __mb_cur_max;
00170 #else
00171 #define __mb_cur_max    (*_imp____mb_cur_max)
00172   extern int *_imp____mb_cur_max;
00173 #endif
00174 #endif
00175 #ifdef _MSVCRT_
00176 #define ___mb_cur_max_func() (__mb_cur_max)
00177 #else
00178 #define ___mb_cur_max_func() (*_imp____mb_cur_max)
00179 #endif
00180 #endif
00181 
00182 #define __chvalidchk(a,b) (__PCTYPE_FUNC[(a)] & (b))
00183 #define _chvalidchk_l(_Char,_Flag,_Locale) (!_Locale ? __chvalidchk(_Char,_Flag) : ((_locale_t)_Locale)->locinfo->pctype[_Char] & (_Flag))
00184 #define _ischartype_l(_Char,_Flag,_Locale) (((_Locale)!=NULL && (((_locale_t)(_Locale))->locinfo->mb_cur_max) > 1) ? _isctype_l(_Char,(_Flag),_Locale) : _chvalidchk_l(_Char,_Flag,_Locale))
00185 #define _isalpha_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA,_Locale)
00186 #define _isupper_l(_Char,_Locale) _ischartype_l(_Char,_UPPER,_Locale)
00187 #define _islower_l(_Char,_Locale) _ischartype_l(_Char,_LOWER,_Locale)
00188 #define _isdigit_l(_Char,_Locale) _ischartype_l(_Char,_DIGIT,_Locale)
00189 #define _isxdigit_l(_Char,_Locale) _ischartype_l(_Char,_HEX,_Locale)
00190 #define _isspace_l(_Char,_Locale) _ischartype_l(_Char,_SPACE,_Locale)
00191 #define _ispunct_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT,_Locale)
00192 #define _isalnum_l(_Char,_Locale) _ischartype_l(_Char,_ALPHA|_DIGIT,_Locale)
00193 #define _isprint_l(_Char,_Locale) _ischartype_l(_Char,_BLANK|_PUNCT|_ALPHA|_DIGIT,_Locale)
00194 #define _isgraph_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT|_ALPHA|_DIGIT,_Locale)
00195 #define _iscntrl_l(_Char,_Locale) _ischartype_l(_Char,_CONTROL,_Locale)
00196 #define _tolower(_Char) ((_Char)-'A'+'a')
00197 #define _toupper(_Char) ((_Char)-'a'+'A')
00198 #define __isascii(_Char) ((unsigned)(_Char) < 0x80)
00199 #define __toascii(_Char) ((_Char) & 0x7f)
00200 
00201 #ifndef _WCTYPE_INLINE_DEFINED
00202 #define _WCTYPE_INLINE_DEFINED
00203 
00204 #undef _CRT_WCTYPE_NOINLINE
00205 #ifndef __cplusplus
00206 #define iswalpha(_c) (iswctype(_c,_ALPHA))
00207 #define iswupper(_c) (iswctype(_c,_UPPER))
00208 #define iswlower(_c) (iswctype(_c,_LOWER))
00209 #define iswdigit(_c) (iswctype(_c,_DIGIT))
00210 #define iswxdigit(_c) (iswctype(_c,_HEX))
00211 #define iswspace(_c) (iswctype(_c,_SPACE))
00212 #define iswpunct(_c) (iswctype(_c,_PUNCT))
00213 #define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
00214 #define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
00215 #define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
00216 #define iswcntrl(_c) (iswctype(_c,_CONTROL))
00217 #define iswascii(_c) ((unsigned)(_c) < 0x80)
00218 #define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
00219 #define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
00220 #define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
00221 #define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
00222 #define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
00223 #define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
00224 #define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
00225 #define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
00226 #define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
00227 #define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
00228 #define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
00229 #endif
00230 #endif
00231 
00232 #define __iscsymf(_c) (isalpha(_c) || ((_c)=='_'))
00233 #define __iscsym(_c) (isalnum(_c) || ((_c)=='_'))
00234 #define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_'))
00235 #define __iswcsym(_c) (iswalnum(_c) || ((_c)=='_'))
00236 #define _iscsymf_l(_c,_p) (_isalpha_l(_c,_p) || ((_c)=='_'))
00237 #define _iscsym_l(_c,_p) (_isalnum_l(_c,_p) || ((_c)=='_'))
00238 #define _iswcsymf_l(_c,_p) (_iswalpha_l(_c,_p) || ((_c)=='_'))
00239 #define _iswcsym_l(_c,_p) (_iswalnum_l(_c,_p) || ((_c)=='_'))
00240 #endif
00241 
00242 #ifndef NO_OLDNAMES
00243 #ifndef _CTYPE_DEFINED
00244   _CRTIMP _CRT_NONSTDC_DEPRECATE(__isascii) _CRTIMP int __cdecl isascii(int _C);
00245   _CRTIMP _CRT_NONSTDC_DEPRECATE(__toascii) _CRTIMP int __cdecl toascii(int _C);
00246   _CRTIMP _CRT_NONSTDC_DEPRECATE(__iscsymf) _CRTIMP int __cdecl iscsymf(int _C);
00247   _CRTIMP _CRT_NONSTDC_DEPRECATE(__iscsym) _CRTIMP int __cdecl iscsym(int _C);
00248 #else
00249 #define isascii __isascii
00250 #define toascii __toascii
00251 #define iscsymf __iscsymf
00252 #define iscsym __iscsym
00253 #endif
00254 #endif
00255 
00256 #ifdef __cplusplus
00257 }
00258 #endif
00259 
00260 #endif /* !_INC_CTYPE */

Generated on Sun May 27 2012 04:28:46 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.