1*53ee8cc1Swenshuai.xi #ifndef _WCHAR_H_ 2*53ee8cc1Swenshuai.xi #define _WCHAR_H_ 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi #include <_ansi.h> 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi #include <sys/reent.h> 7*53ee8cc1Swenshuai.xi 8*53ee8cc1Swenshuai.xi #define __need_size_t 9*53ee8cc1Swenshuai.xi #define __need_wchar_t 10*53ee8cc1Swenshuai.xi #define __need_wint_t 11*53ee8cc1Swenshuai.xi #include <stddef.h> 12*53ee8cc1Swenshuai.xi 13*53ee8cc1Swenshuai.xi /* For _mbstate_t definition. */ 14*53ee8cc1Swenshuai.xi #include <sys/_types.h> 15*53ee8cc1Swenshuai.xi 16*53ee8cc1Swenshuai.xi #ifndef NULL 17*53ee8cc1Swenshuai.xi #define NULL 0 18*53ee8cc1Swenshuai.xi #endif 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi #ifndef WEOF 21*53ee8cc1Swenshuai.xi # define WEOF ((wint_t)-1) 22*53ee8cc1Swenshuai.xi #endif 23*53ee8cc1Swenshuai.xi 24*53ee8cc1Swenshuai.xi #ifndef WCHAR_MIN 25*53ee8cc1Swenshuai.xi #define WCHAR_MIN 0 26*53ee8cc1Swenshuai.xi #endif 27*53ee8cc1Swenshuai.xi 28*53ee8cc1Swenshuai.xi #ifndef WCHAR_MAX 29*53ee8cc1Swenshuai.xi #ifdef __WCHAR_MAX__ 30*53ee8cc1Swenshuai.xi #define WCHAR_MAX __WCHAR_MAX__ 31*53ee8cc1Swenshuai.xi #else 32*53ee8cc1Swenshuai.xi #define WCHAR_MAX 0x7fffffffu 33*53ee8cc1Swenshuai.xi #endif 34*53ee8cc1Swenshuai.xi #endif 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi _BEGIN_STD_C 37*53ee8cc1Swenshuai.xi 38*53ee8cc1Swenshuai.xi #ifndef _MBSTATE_T 39*53ee8cc1Swenshuai.xi #define _MBSTATE_T 40*53ee8cc1Swenshuai.xi typedef _mbstate_t mbstate_t; 41*53ee8cc1Swenshuai.xi #endif /* _MBSTATE_T */ 42*53ee8cc1Swenshuai.xi 43*53ee8cc1Swenshuai.xi wint_t _EXFUN(btowc, (int)); 44*53ee8cc1Swenshuai.xi int _EXFUN(wctob, (wint_t)); 45*53ee8cc1Swenshuai.xi size_t _EXFUN(mbrlen, (const char * , size_t, mbstate_t *)); 46*53ee8cc1Swenshuai.xi size_t _EXFUN(mbrtowc, (wchar_t * , const char * , size_t, mbstate_t *)); 47*53ee8cc1Swenshuai.xi size_t _EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , 48*53ee8cc1Swenshuai.xi size_t, mbstate_t *)); 49*53ee8cc1Swenshuai.xi int _EXFUN(mbsinit, (const mbstate_t *)); 50*53ee8cc1Swenshuai.xi size_t _EXFUN(mbsrtowcs, (wchar_t * , const char ** , size_t, mbstate_t *)); 51*53ee8cc1Swenshuai.xi size_t _EXFUN(wcrtomb, (char * , wchar_t, mbstate_t *)); 52*53ee8cc1Swenshuai.xi size_t _EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *)); 53*53ee8cc1Swenshuai.xi size_t _EXFUN(wcsrtombs, (char * , const wchar_t ** , size_t, mbstate_t *)); 54*53ee8cc1Swenshuai.xi size_t _EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , 55*53ee8cc1Swenshuai.xi size_t, mbstate_t *)); 56*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcscat, (wchar_t * , const wchar_t *)); 57*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcschr, (const wchar_t *, wchar_t)); 58*53ee8cc1Swenshuai.xi int _EXFUN(wcscmp, (const wchar_t *, const wchar_t *)); 59*53ee8cc1Swenshuai.xi int _EXFUN(wcscoll, (const wchar_t *, const wchar_t *)); 60*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcscpy, (wchar_t * , const wchar_t *)); 61*53ee8cc1Swenshuai.xi size_t _EXFUN(wcscspn, (const wchar_t *, const wchar_t *)); 62*53ee8cc1Swenshuai.xi size_t _EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t)); 63*53ee8cc1Swenshuai.xi size_t _EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t)); 64*53ee8cc1Swenshuai.xi size_t _EXFUN(wcslen, (const wchar_t *)); 65*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcsncat, (wchar_t * , const wchar_t * , size_t)); 66*53ee8cc1Swenshuai.xi int _EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t)); 67*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcsncpy, (wchar_t * , const wchar_t * , size_t)); 68*53ee8cc1Swenshuai.xi size_t _EXFUN(wcsnlen, (const wchar_t *, size_t)); 69*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *)); 70*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcsrchr, (const wchar_t *, wchar_t)); 71*53ee8cc1Swenshuai.xi size_t _EXFUN(wcsspn, (const wchar_t *, const wchar_t *)); 72*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wcsstr, (const wchar_t *, const wchar_t *)); 73*53ee8cc1Swenshuai.xi int _EXFUN(wcswidth, (const wchar_t *, size_t)); 74*53ee8cc1Swenshuai.xi int _EXFUN(wcwidth, (const wchar_t)); 75*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t)); 76*53ee8cc1Swenshuai.xi int _EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t)); 77*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wmemcpy, (wchar_t * , const wchar_t * , size_t)); 78*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t)); 79*53ee8cc1Swenshuai.xi wchar_t *_EXFUN(wmemset, (wchar_t *, wchar_t, size_t)); 80*53ee8cc1Swenshuai.xi 81*53ee8cc1Swenshuai.xi _END_STD_C 82*53ee8cc1Swenshuai.xi 83*53ee8cc1Swenshuai.xi #endif /* _WCHAR_H_ */ 84