xref: /onnv-gate/usr/src/lib/libast/common/features/wchar (revision 4887:feebf9260c2e)
1*4887Schinset	prototyped
2*4887Schinlib	mbstowcs,wctomb,wcrtomb,wcslen,wcstombs,wcwidth stdlib.h stdio.h wchar.h
3*4887Schinlib	towlower,towupper stdlib.h stdio.h wchar.h
4*4887Schintyp	mbstate_t stdlib.h stdio.h wchar.h
5*4887Schinnxt	wchar
6*4887Schin
7*4887Schinrun{
8*4887Schincat <<!
9*4887Schin	#ifndef _SFSTDIO_H
10*4887Schin	#include <ast_common.h>
11*4887Schin	#include <stdio.h>
12*4887Schin	#endif
13*4887Schin	#if _hdr_wchar && defined(_nxt_wchar)
14*4887Schin	#include $_nxt_wchar	/* the native wchar.h */
15*4887Schin	#endif
16*4887Schin	#if _hdr_wctype
17*4887Schin	#include <wctype.h>
18*4887Schin	#endif
19*4887Schin
20*4887Schin	#ifndef WEOF
21*4887Schin	#define WEOF		(-1)
22*4887Schin	#endif
23*4887Schin
24*4887Schin	#undef	fgetwc
25*4887Schin	#undef	fgetws
26*4887Schin	#undef	fputwc
27*4887Schin	#undef	fputws
28*4887Schin	#undef	getwc
29*4887Schin	#undef	getwchar
30*4887Schin	#undef	getws
31*4887Schin	#undef	putwc
32*4887Schin	#undef	putwchar
33*4887Schin	#undef	ungetwc
34*4887Schin
35*4887Schin	#define fgetwc		_ast_fgetwc
36*4887Schin	#define fgetws		_ast_fgetws
37*4887Schin	#define fputwc		_ast_fputwc
38*4887Schin	#define fputws		_ast_fputws
39*4887Schin	#define fwide		_ast_fwide
40*4887Schin	#define fwprintf	_ast_fwprintf
41*4887Schin	#define fwscanf		_ast_fwscanf
42*4887Schin	#define getwc		_ast_getwc
43*4887Schin	#define getwchar	_ast_getwchar
44*4887Schin	#define getws		_ast_getws
45*4887Schin	#define putwc		_ast_putwc
46*4887Schin	#define putwchar	_ast_putwchar
47*4887Schin	#define swprintf	_ast_swprintf
48*4887Schin	#define swscanf		_ast_swscanf
49*4887Schin	#define ungetwc		_ast_ungetwc
50*4887Schin	#define vfwprintf	_ast_vfwprintf
51*4887Schin	#define vfwscanf	_ast_vfwscanf
52*4887Schin	#define vswprintf	_ast_vswprintf
53*4887Schin	#define vswscanf	_ast_vswscanf
54*4887Schin	#define vwprintf	_ast_vwprintf
55*4887Schin	#define vwscanf		_ast_vwscanf
56*4887Schin	#define wprintf		_ast_wprintf
57*4887Schin	#define wscanf		_ast_wscanf
58*4887Schin
59*4887Schin	#if !_typ_mbstate_t
60*4887Schin	#undef	_typ_mbstate_t
61*4887Schin	#define _typ_mbstate_t	1
62*4887Schin	typedef char mbstate_t;
63*4887Schin	#endif
64*4887Schin
65*4887Schin	#if _BLD_ast && defined(__EXPORT__)
66*4887Schin	#define extern		__EXPORT__
67*4887Schin	#endif
68*4887Schin
69*4887Schin	#if !_lib_mbstowcs
70*4887Schin	extern size_t		mbstowcs(wchar_t*, const char*, size_t);
71*4887Schin	#endif
72*4887Schin	#if !_lib_wctomb
73*4887Schin	extern int		wctomb(char*, wchar_t);
74*4887Schin	#endif
75*4887Schin	#if !_lib_wcrtomb
76*4887Schin	extern size_t		wcrtomb(char*, wchar_t, mbstate_t*);
77*4887Schin	#endif
78*4887Schin	#if !_lib_wcslen
79*4887Schin	extern size_t		wcslen(const wchar_t*);
80*4887Schin	#endif
81*4887Schin	#if !_lib_wcstombs
82*4887Schin	extern size_t		wcstombs(char*, const wchar_t*, size_t);
83*4887Schin	#endif
84*4887Schin
85*4887Schin	extern int		fwprintf(FILE*, const wchar_t*, ...);
86*4887Schin	extern int		fwscanf(FILE*, const wchar_t*, ...);
87*4887Schin	extern wint_t		fgetwc(FILE*);
88*4887Schin	extern wchar_t*		fgetws(wchar_t*, int, FILE*);
89*4887Schin	extern wint_t		fputwc(wchar_t, FILE*);
90*4887Schin	extern int		fputws(const wchar_t*, FILE*);
91*4887Schin	extern int		fwide(FILE*, int);
92*4887Schin	extern wint_t		getwc(FILE*);
93*4887Schin	extern wint_t		getwchar(void);
94*4887Schin	extern wchar_t*		getws(wchar_t*);
95*4887Schin	extern wint_t		putwc(wchar_t, FILE*);
96*4887Schin	extern wint_t		putwchar(wchar_t);
97*4887Schin	extern int		swprintf(wchar_t*, size_t, const wchar_t*, ...);
98*4887Schin	extern int		swscanf(const wchar_t*, const wchar_t*, ...);
99*4887Schin	extern wint_t		ungetwc(wint_t, FILE*);
100*4887Schin	extern int		vfwprintf(FILE*, const wchar_t*, va_list);
101*4887Schin	extern int		vfwscanf(FILE*, const wchar_t*, va_list);
102*4887Schin	extern int		vwprintf(const wchar_t*, va_list);
103*4887Schin	extern int		vwscanf(const wchar_t*, va_list);
104*4887Schin	extern int		vswprintf(wchar_t*, size_t, const wchar_t*, va_list);
105*4887Schin	extern int		vswscanf(const wchar_t*, const wchar_t*, va_list);
106*4887Schin	extern int		wprintf(const wchar_t*, ...);
107*4887Schin	extern int		wscanf(const wchar_t*, ...);
108*4887Schin
109*4887Schin	#undef	extern
110*4887Schin!
111*4887Schin}end
112