30#ifndef _RWSTD_CWCHAR_H_INCLUDED
31#define _RWSTD_CWCHAR_H_INCLUDED
46typedef _RWSTD_SIZE_T size_t;
48typedef unsigned long size_t;
59# define WCHAR_MIN _RWSTD_WCHAR_MIN
63# define WCHAR_MAX _RWSTD_WCHAR_MAX
67# define WEOF _RWSTD_WEOF
70#ifndef _RWSTD_NO_WINT_T
79int fwprintf (
FILE*,
const wchar_t*, ...);
80int fwscanf (
FILE*,
const wchar_t*, ...);
81int wprintf (
const wchar_t*, ...);
82int wscanf (
const wchar_t*, ...);
83int swprintf (
wchar_t*,
size_t,
const wchar_t*, ...);
84int swscanf (
const wchar_t*,
const wchar_t*, ...);
85int vfwprintf (
FILE*,
const wchar_t *format, _RWSTD_VA_LIST);
86int vwprintf (
const wchar_t*, _RWSTD_VA_LIST);
87int vswprintf (
wchar_t*,
size_t,
const wchar_t*, _RWSTD_VA_LIST);
89wchar_t* fgetws (
wchar_t*,
int,
FILE*);
90wint_t fputwc (
wchar_t,
FILE*);
91int fputws (
const wchar_t*,
FILE*);
94wint_t putwc (
wchar_t,
FILE*);
95wint_t putwchar (
wchar_t);
96wint_t ungetwc (wint_t,
FILE*);
97int fwide (
FILE*,
int);
98double wcstod (
const wchar_t*,
wchar_t**);
99long int wcstol (
const wchar_t*,
wchar_t**,
int);
100unsigned long int wcstoul (
const wchar_t*,
wchar_t**,
int);
101wchar_t* wcscpy (
wchar_t*,
const wchar_t*);
102wchar_t* wcsncpy (
wchar_t*,
const wchar_t*,
size_t);
103wchar_t* wcscat (
wchar_t*,
const wchar_t*);
104wchar_t* wcsncat (
wchar_t*,
const wchar_t*,
size_t);
105int wcscmp (
const wchar_t*,
const wchar_t*);
106int wcscoll (
const wchar_t*,
const wchar_t*);
107int wcsncmp (
const wchar_t*,
const wchar_t*,
size_t);
108size_t wcsxfrm (
wchar_t*,
const wchar_t*,
size_t);
109wchar_t* wcschr (
wchar_t*,
wchar_t);
110size_t wcscspn (
const wchar_t*,
const wchar_t*);
111wchar_t* wcspbrk (
wchar_t*,
const wchar_t*);
112wchar_t* wcsrchr (
wchar_t*,
wchar_t);
113size_t wcsspn (
const wchar_t*,
const wchar_t*);
114wchar_t* wcsstr (
wchar_t*,
const wchar_t*);
115wchar_t* wcstok (
wchar_t*,
const wchar_t*,
wchar_t**);
116size_t wcslen (
const wchar_t*);
117wchar_t* wmemchr (
wchar_t*,
wchar_t,
size_t);
118int wmemcmp (
const wchar_t*,
const wchar_t*,
size_t);
119wchar_t* wmemcpy (
wchar_t*,
const wchar_t*,
size_t);
120wchar_t* wmemmove (
wchar_t*,
const wchar_t*,
size_t);
121wchar_t* wmemset (
wchar_t*,
wchar_t,
size_t);
123size_t wcsftime (
wchar_t*,
size_t,
const wchar_t*,
const struct tm*);
127int mbsinit (
const mbstate_t*);
128size_t mbrlen (
const char*,
size_t, mbstate_t*);
129size_t mbrtowc (
wchar_t*,
const char*,
size_t, mbstate_t*);
130size_t wcrtomb (
char*,
wchar_t, mbstate_t*);
131size_t mbsrtowcs (
wchar_t*,
const char**,
size_t, mbstate_t*);
132size_t wcsrtombs (
char*,
const wchar_t**,
size_t, mbstate_t*);
139inline const wchar_t* wcschr (
const wchar_t *__s,
wchar_t __c)
146inline const wchar_t* wcspbrk (
const wchar_t *__s1,
const wchar_t *__s2)
153inline const wchar_t* wcsrchr (
const wchar_t *__s,
wchar_t __c)
160inline const wchar_t* wcsstr (
const wchar_t *__s1,
const wchar_t *__s2)
167inline const wchar_t* wmemchr (
const wchar_t *__p,
wchar_t __c,
size_t __n)
#define _RWSTD_NAMESPACE(name)
#define _RWSTD_CONST_CAST(T, x)