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