ReactOS 0.4.16-dev-2122-g1628f5e
wctype.h File Reference
#include <corecrt.h>
Include dependency graph for wctype.h:

Go to the source code of this file.

Macros

#define WEOF   (wint_t)(0xFFFF)
 
#define _CRT_CTYPEDATA_DEFINED
 
#define __PCTYPE_FUNC   __pctype_func()
 
#define __pctype_func()   (*_imp___pctype)
 
#define _pctype   (*_imp___pctype)
 
#define _CRT_WCTYPEDATA_DEFINED
 
#define _wctype   (*_imp___wctype)
 
#define _pwctype   (*_imp___pwctype)
 
#define __pwctype_func()   (*_imp___pwctype)
 
#define _UPPER   0x1
 
#define _LOWER   0x2
 
#define _DIGIT   0x4
 
#define _SPACE   0x8
 
#define _PUNCT   0x10
 
#define _CONTROL   0x20
 
#define _BLANK   0x40
 
#define _HEX   0x80
 
#define _LEADBYTE   0x8000
 
#define _ALPHA   (0x0100|_UPPER|_LOWER)
 
#define _WCTYPE_DEFINED
 
#define _WCTYPE_INLINE_DEFINED
 
#define iswalpha(_c)   (iswctype(_c,_ALPHA))
 
#define iswupper(_c)   (iswctype(_c,_UPPER))
 
#define iswlower(_c)   (iswctype(_c,_LOWER))
 
#define iswdigit(_c)   (iswctype(_c,_DIGIT))
 
#define iswxdigit(_c)   (iswctype(_c,_HEX))
 
#define iswspace(_c)   (iswctype(_c,_SPACE))
 
#define iswpunct(_c)   (iswctype(_c,_PUNCT))
 
#define iswalnum(_c)   (iswctype(_c,_ALPHA|_DIGIT))
 
#define iswprint(_c)   (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
 
#define iswgraph(_c)   (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
 
#define iswcntrl(_c)   (iswctype(_c,_CONTROL))
 
#define iswascii(_c)   ((unsigned)(_c) < 0x80)
 
#define isleadbyte(c)   (__pctype_func()[(unsigned char)(c)] & _LEADBYTE)
 

Typedefs

typedef wchar_t wctrans_t
 

Functions

int __cdecl iswalpha (wint_t)
 
int __cdecl iswupper (wint_t)
 
int __cdecl iswlower (wint_t)
 
int __cdecl iswdigit (wint_t)
 
int __cdecl iswxdigit (wint_t)
 
int __cdecl iswspace (wint_t)
 
int __cdecl iswpunct (wint_t)
 
int __cdecl iswalnum (wint_t)
 
int __cdecl iswprint (wint_t)
 
int __cdecl iswgraph (wint_t)
 
int __cdecl iswcntrl (wint_t)
 
int __cdecl iswascii (wint_t)
 
int __cdecl isleadbyte (int)
 
wint_t __cdecl towupper (wint_t)
 
wint_t __cdecl towlower (wint_t)
 
int __cdecl iswctype (wint_t, wctype_t)
 
_CRTIMP int __cdecl __iswcsymf (wint_t)
 
_CRTIMP int __cdecl __iswcsym (wint_t)
 
int __cdecl is_wctype (wint_t, wctype_t)
 
_CRTIMP int __cdecl iswblank (wint_t _C)
 
wint_t __cdecl towctrans (wint_t, wctrans_t)
 
wctrans_t __cdecl wctrans (const char *)
 
wctype_t __cdecl wctype (const char *)
 

Variables

unsigned short ** _imp___pctype
 
unsigned short ** _imp___wctype
 
unsigned short ** _imp___pwctype
 

Macro Definition Documentation

◆ __PCTYPE_FUNC

#define __PCTYPE_FUNC   __pctype_func()

Definition at line 30 of file wctype.h.

◆ __pctype_func

#define __pctype_func (   void)    (*_imp___pctype)

Definition at line 34 of file wctype.h.

◆ __pwctype_func

#define __pwctype_func (   void)    (*_imp___pwctype)

Definition at line 68 of file wctype.h.

◆ _ALPHA

#define _ALPHA   (0x0100|_UPPER|_LOWER)

Definition at line 85 of file wctype.h.

◆ _BLANK

#define _BLANK   0x40

Definition at line 81 of file wctype.h.

◆ _CONTROL

#define _CONTROL   0x20

Definition at line 80 of file wctype.h.

◆ _CRT_CTYPEDATA_DEFINED

#define _CRT_CTYPEDATA_DEFINED

Definition at line 26 of file wctype.h.

◆ _CRT_WCTYPEDATA_DEFINED

#define _CRT_WCTYPEDATA_DEFINED

Definition at line 51 of file wctype.h.

◆ _DIGIT

#define _DIGIT   0x4

Definition at line 76 of file wctype.h.

◆ _HEX

#define _HEX   0x80

Definition at line 82 of file wctype.h.

◆ _LEADBYTE

#define _LEADBYTE   0x8000

Definition at line 84 of file wctype.h.

◆ _LOWER

#define _LOWER   0x2

Definition at line 75 of file wctype.h.

◆ _pctype

#define _pctype   (*_imp___pctype)

Definition at line 43 of file wctype.h.

◆ _PUNCT

#define _PUNCT   0x10

Definition at line 79 of file wctype.h.

◆ _pwctype

#define _pwctype   (*_imp___pwctype)

Definition at line 67 of file wctype.h.

◆ _SPACE

#define _SPACE   0x8

Definition at line 77 of file wctype.h.

◆ _UPPER

#define _UPPER   0x1

Definition at line 74 of file wctype.h.

◆ _wctype

#define _wctype   (*_imp___wctype)

Definition at line 58 of file wctype.h.

◆ _WCTYPE_DEFINED

#define _WCTYPE_DEFINED

Definition at line 88 of file wctype.h.

◆ _WCTYPE_INLINE_DEFINED

#define _WCTYPE_INLINE_DEFINED

Definition at line 115 of file wctype.h.

◆ isleadbyte

#define isleadbyte (   c)    (__pctype_func()[(unsigned char)(c)] & _LEADBYTE)

Definition at line 129 of file wctype.h.

◆ iswalnum

#define iswalnum (   _c)    (iswctype(_c,_ALPHA|_DIGIT))

Definition at line 124 of file wctype.h.

◆ iswalpha

#define iswalpha (   _c)    (iswctype(_c,_ALPHA))

Definition at line 117 of file wctype.h.

◆ iswascii

#define iswascii (   _c)    ((unsigned)(_c) < 0x80)

Definition at line 128 of file wctype.h.

◆ iswcntrl

#define iswcntrl (   _c)    (iswctype(_c,_CONTROL))

Definition at line 127 of file wctype.h.

◆ iswdigit

#define iswdigit (   _c)    (iswctype(_c,_DIGIT))

Definition at line 120 of file wctype.h.

◆ iswgraph

#define iswgraph (   _c)    (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))

Definition at line 126 of file wctype.h.

◆ iswlower

#define iswlower (   _c)    (iswctype(_c,_LOWER))

Definition at line 119 of file wctype.h.

◆ iswprint

#define iswprint (   _c)    (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))

Definition at line 125 of file wctype.h.

◆ iswpunct

#define iswpunct (   _c)    (iswctype(_c,_PUNCT))

Definition at line 123 of file wctype.h.

◆ iswspace

#define iswspace (   _c)    (iswctype(_c,_SPACE))

Definition at line 122 of file wctype.h.

◆ iswupper

#define iswupper (   _c)    (iswctype(_c,_UPPER))

Definition at line 118 of file wctype.h.

◆ iswxdigit

#define iswxdigit (   _c)    (iswctype(_c,_HEX))

Definition at line 121 of file wctype.h.

◆ WEOF

#define WEOF   (wint_t)(0xFFFF)

This file has no copyright assigned and is placed in the Public Domain. This file is part of the w64 mingw-runtime package. No warranty is given; refer to the file DISCLAIMER within this package.

Definition at line 22 of file wctype.h.

Typedef Documentation

◆ wctrans_t

typedef wchar_t wctrans_t

Definition at line 147 of file wctype.h.

Function Documentation

◆ __iswcsym()

_CRTIMP int __cdecl __iswcsym ( wint_t  c)

Definition at line 458 of file ctype.c.

459{
460 return (iswalnum(c) || c == '_');
461}
const GLubyte * c
Definition: glext.h:8905
#define iswalnum(_c)
Definition: ctype.h:671

◆ __iswcsymf()

_CRTIMP int __cdecl __iswcsymf ( wint_t  c)

Definition at line 466 of file ctype.c.

467{
468 return (iswalpha(c) || c == '_');
469}
#define iswalpha(_c)
Definition: ctype.h:664

◆ is_wctype()

int __cdecl is_wctype ( wint_t  wc,
wctype_t  wctypeFlags 
)

Definition at line 10 of file is_wctype.c.

11{
12 return iswctype(wc, wctypeFlags);
13}
int iswctype(wint_t wc, wctype_t wctypeFlags)
Definition: freeldr.c:165

◆ isleadbyte()

int __cdecl isleadbyte ( int  c)

Definition at line 294 of file ctype.c.

295{
296 return _isctype( c, _LEADBYTE );
297}
int CDECL _isctype(int c, int type)
Definition: ctype.c:198
#define _LEADBYTE

◆ iswalnum()

int __cdecl iswalnum ( wint_t  wc)

Definition at line 2255 of file wcs.c.

2256{
2257 return _iswalnum_l( wc, NULL );
2258}
#define NULL
Definition: types.h:112
#define _iswalnum_l(_c, _p)
Definition: ctype.h:683

◆ iswalpha()

int __cdecl iswalpha ( wint_t  wc)

Definition at line 2271 of file wcs.c.

2272{
2273 return _iswalpha_l( wc, NULL );
2274}
#define _iswalpha_l(_c, _p)
Definition: ctype.h:676

◆ iswascii()

int __cdecl iswascii ( wint_t  c)

Definition at line 434 of file ctype.c.

435{
436 return ((unsigned)c < 0x80);
437}

◆ iswblank()

_CRTIMP int __cdecl iswblank ( wint_t  _C)

Definition at line 2431 of file wcs.c.

2432{
2433 return wc == '\t' || _iswctype_l( wc, _BLANK, NULL );
2434}
#define _BLANK
INT CDECL _iswctype_l(wchar_t wc, wctype_t type, _locale_t locale)
Definition: wcs.c:2221

◆ iswcntrl()

int __cdecl iswcntrl ( wint_t  wc)

Definition at line 2287 of file wcs.c.

2288{
2289 return _iswcntrl_l( wc, NULL );
2290}
#define _iswcntrl_l(_c, _p)
Definition: ctype.h:686

◆ iswctype()

int __cdecl iswctype ( wint_t  wc,
wctype_t  wctypeFlags 
)

Definition at line 165 of file freeldr.c.

166{
167 return _isctype((char)wc, wctypeFlags);
168}

◆ iswdigit()

int __cdecl iswdigit ( wint_t  wc)

Definition at line 2303 of file wcs.c.

2304{
2305 return _iswdigit_l( wc, NULL );
2306}
#define _iswdigit_l(_c, _p)
Definition: ctype.h:679

◆ iswgraph()

int __cdecl iswgraph ( wint_t  wc)

Definition at line 2319 of file wcs.c.

2320{
2321 return _iswgraph_l( wc, NULL );
2322}
#define _iswgraph_l(_c, _p)
Definition: ctype.h:685

◆ iswlower()

int __cdecl iswlower ( wint_t  wc)

Definition at line 2335 of file wcs.c.

2336{
2337 return _iswlower_l( wc, NULL );
2338}
#define _iswlower_l(_c, _p)
Definition: ctype.h:678

◆ iswprint()

int __cdecl iswprint ( wint_t  wc)

Definition at line 2351 of file wcs.c.

2352{
2353 return _iswprint_l( wc, NULL );
2354}
#define _iswprint_l(_c, _p)
Definition: ctype.h:684

◆ iswpunct()

int __cdecl iswpunct ( wint_t  wc)

Definition at line 2367 of file wcs.c.

2368{
2369 return _iswpunct_l( wc, NULL );
2370}
#define _iswpunct_l(_c, _p)
Definition: ctype.h:682

◆ iswspace()

int __cdecl iswspace ( wint_t  wc)

Definition at line 2383 of file wcs.c.

2384{
2385 return _iswspace_l( wc, NULL );
2386}
#define _iswspace_l(_c, _p)
Definition: ctype.h:681

◆ iswupper()

int __cdecl iswupper ( wint_t  wc)

Definition at line 2399 of file wcs.c.

2400{
2401 return _iswupper_l( wc, NULL );
2402}
#define _iswupper_l(_c, _p)
Definition: ctype.h:677

◆ iswxdigit()

int __cdecl iswxdigit ( wint_t  wc)

Definition at line 2415 of file wcs.c.

2416{
2417 return _iswxdigit_l( wc, NULL );
2418}
#define _iswxdigit_l(_c, _p)
Definition: ctype.h:680

◆ towctrans()

wint_t __cdecl towctrans ( wint_t  c,
wctrans_t  category 
)

Definition at line 149 of file wcs.c.

150{
151 if(category == 1)
152 return _towupper_l(c, NULL);
153 return _towlower_l(c, NULL);
154}
wint_t CDECL _towupper_l(wint_t c, _locale_t locale)
Definition: wcs.c:2932
wint_t CDECL _towlower_l(wint_t c, _locale_t locale)
Definition: wcs.c:96

◆ towlower()

wint_t __cdecl towlower ( wint_t  c)

Definition at line 120 of file wcs.c.

121{
122 return _towlower_l(c, NULL);
123}

◆ towupper()

wint_t __cdecl towupper ( wint_t  c)

Definition at line 2956 of file wcs.c.

2957{
2958 return _towupper_l(c, NULL);
2959}

◆ wctrans()

wctrans_t __cdecl wctrans ( const char name)

Definition at line 38 of file wctrans.cpp.

39{
40 for (unsigned n = 0; tab[n].s != 0; ++n)
41 {
42 if (strcmp(tab[n].s, name) == 0)
43 return tab[n].value;
44 }
45
46 return 0;
47}
_ACRTIMP int __cdecl strcmp(const char *, const char *)
Definition: string.c:3319
GLdouble s
Definition: gl.h:2039
GLdouble n
Definition: glext.h:7729
Definition: name.c:39
static struct wctab tab[]

◆ wctype()

wctype_t __cdecl wctype ( const char name)

Definition at line 41 of file wctype.cpp.

42{
43 for (unsigned n = 0; tab[n].s != 0; ++n)
44 {
45 if (strcmp(tab[n].s, name) == 0)
46 return tab[n].value;
47 }
48
49 return 0;
50}
static struct wctab tab[]

Variable Documentation

◆ _imp___pctype

unsigned short** _imp___pctype
extern

◆ _imp___pwctype

unsigned short** _imp___pwctype
extern

◆ _imp___wctype

unsigned short** _imp___wctype
extern