xref: /utopia/UTPA2-700.0.x/projects/tools/lint/aeon_include/wchar.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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