1da2e3ebdSchin
2da2e3ebdSchin/* : : generated by proto : : */
3*b30d1939SAndy Fiddaman/* : : generated from contrib/ast/src/lib/libast/features/wchar by iffe version 2012-07-17 : : */
4*b30d1939SAndy Fiddaman
5*b30d1939SAndy Fiddaman
6da2e3ebdSchin#if !defined(__PROTO__)
7da2e3ebdSchin#  if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
8da2e3ebdSchin#    if defined(__cplusplus)
9da2e3ebdSchin#      define __LINKAGE__	"C"
10da2e3ebdSchin#    else
11da2e3ebdSchin#      define __LINKAGE__
12da2e3ebdSchin#    endif
13da2e3ebdSchin#    define __STDARG__
14da2e3ebdSchin#    define __PROTO__(x)	x
15da2e3ebdSchin#    define __OTORP__(x)
16da2e3ebdSchin#    define __PARAM__(n,o)	n
17da2e3ebdSchin#    if !defined(__STDC__) && !defined(__cplusplus)
18da2e3ebdSchin#      if !defined(c_plusplus)
19da2e3ebdSchin#      	define const
20da2e3ebdSchin#      endif
21da2e3ebdSchin#      define signed
22da2e3ebdSchin#      define void		int
23da2e3ebdSchin#      define volatile
24da2e3ebdSchin#      define __V_		char
25da2e3ebdSchin#    else
26da2e3ebdSchin#      define __V_		void
27da2e3ebdSchin#    endif
28da2e3ebdSchin#  else
29da2e3ebdSchin#    define __PROTO__(x)	()
30da2e3ebdSchin#    define __OTORP__(x)	x
31da2e3ebdSchin#    define __PARAM__(n,o)	o
32da2e3ebdSchin#    define __LINKAGE__
33da2e3ebdSchin#    define __V_		char
34da2e3ebdSchin#    define const
35da2e3ebdSchin#    define signed
36da2e3ebdSchin#    define void		int
37da2e3ebdSchin#    define volatile
38da2e3ebdSchin#  endif
39da2e3ebdSchin#  define __MANGLE__	__LINKAGE__
40da2e3ebdSchin#  if defined(__cplusplus) || defined(c_plusplus)
41da2e3ebdSchin#    define __VARARG__	...
42da2e3ebdSchin#  else
43da2e3ebdSchin#    define __VARARG__
44da2e3ebdSchin#  endif
45da2e3ebdSchin#  if defined(__STDARG__)
46da2e3ebdSchin#    define __VA_START__(p,a)	va_start(p,a)
47da2e3ebdSchin#  else
48da2e3ebdSchin#    define __VA_START__(p,a)	va_start(p)
49da2e3ebdSchin#  endif
50da2e3ebdSchin#  if !defined(__INLINE__)
51da2e3ebdSchin#    if defined(__cplusplus)
52da2e3ebdSchin#      define __INLINE__	extern __MANGLE__ inline
53da2e3ebdSchin#    else
54da2e3ebdSchin#      if defined(_WIN32) && !defined(__GNUC__)
55da2e3ebdSchin#      	define __INLINE__	__inline
56da2e3ebdSchin#      endif
57da2e3ebdSchin#    endif
58da2e3ebdSchin#  endif
59da2e3ebdSchin#endif
60da2e3ebdSchin#if !defined(__LINKAGE__)
61da2e3ebdSchin#define __LINKAGE__		/* 2004-08-11 transition */
62da2e3ebdSchin#endif
63da2e3ebdSchin#define _sys_types	1	/* #include <sys/types.h> ok */
64*b30d1939SAndy Fiddaman#ifndef _AST_WCHAR_H
65*b30d1939SAndy Fiddaman#define _AST_WCHAR_H	1
66*b30d1939SAndy Fiddaman
67da2e3ebdSchin#define _hdr_stdlib	1	/* #include <stdlib.h> ok */
68da2e3ebdSchin#define _hdr_stdio	1	/* #include <stdio.h> ok */
69da2e3ebdSchin#define _hdr_wchar	1	/* #include <wchar.h> ok */
70da2e3ebdSchin#define _lib_mbstowcs	1	/* mbstowcs() in default lib(s) */
71da2e3ebdSchin#define _lib_wctomb	1	/* wctomb() in default lib(s) */
72da2e3ebdSchin#define _lib_wcrtomb	1	/* wcrtomb() in default lib(s) */
73da2e3ebdSchin#define _lib_wcslen	1	/* wcslen() in default lib(s) */
74da2e3ebdSchin#define _lib_wcstombs	1	/* wcstombs() in default lib(s) */
75da2e3ebdSchin#define _lib_wcwidth	1	/* wcwidth() in default lib(s) */
76da2e3ebdSchin#define _lib_towlower	1	/* towlower() in default lib(s) */
77da2e3ebdSchin#define _lib_towupper	1	/* towupper() in default lib(s) */
78da2e3ebdSchin#define _hdr_time	1	/* #include <time.h> ok */
79da2e3ebdSchin#define _sys_time	1	/* #include <sys/time.h> ok */
80da2e3ebdSchin#define _sys_times	1	/* #include <sys/times.h> ok */
81da2e3ebdSchin#define _hdr_stddef	1	/* #include <stddef.h> ok */
82da2e3ebdSchin#define _typ_mbstate_t	1	/* mbstate_t is a type */
83da2e3ebdSchin#define _nxt_wchar <../include/wchar.h>	/* include path for the native <wchar.h> */
84da2e3ebdSchin#define _nxt_wchar_str "../include/wchar.h"	/* include string for the native <wchar.h> */
85da2e3ebdSchin#ifndef _SFSTDIO_H
86da2e3ebdSchin#include <ast_common.h>
87da2e3ebdSchin#include <stdio.h>
88da2e3ebdSchin#endif
89*b30d1939SAndy Fiddaman
90*b30d1939SAndy Fiddaman#define _hdr_unistd	1	/* #include <unistd.h> ok */
91*b30d1939SAndy Fiddaman#include <wctype.h> /* <wchar.h> includes <wctype.h> */
92*b30d1939SAndy Fiddaman
93da2e3ebdSchin#if _hdr_wchar && defined(_nxt_wchar)
94da2e3ebdSchin#include <../include/wchar.h>	/* the native wchar.h */
95da2e3ebdSchin#endif
96da2e3ebdSchin
97da2e3ebdSchin#ifndef WEOF
98da2e3ebdSchin#define WEOF		(-1)
99da2e3ebdSchin#endif
100da2e3ebdSchin
101da2e3ebdSchin#undef	fgetwc
102da2e3ebdSchin#undef	fgetws
103da2e3ebdSchin#undef	fputwc
104da2e3ebdSchin#undef	fputws
105da2e3ebdSchin#undef	getwc
106da2e3ebdSchin#undef	getwchar
107da2e3ebdSchin#undef	getws
108da2e3ebdSchin#undef	putwc
109da2e3ebdSchin#undef	putwchar
110da2e3ebdSchin#undef	ungetwc
111da2e3ebdSchin
112da2e3ebdSchin#define fgetwc		_ast_fgetwc
113da2e3ebdSchin#define fgetws		_ast_fgetws
114da2e3ebdSchin#define fputwc		_ast_fputwc
115da2e3ebdSchin#define fputws		_ast_fputws
116da2e3ebdSchin#define fwide		_ast_fwide
117da2e3ebdSchin#define fwprintf	_ast_fwprintf
118da2e3ebdSchin#define fwscanf		_ast_fwscanf
119da2e3ebdSchin#define getwc		_ast_getwc
120da2e3ebdSchin#define getwchar	_ast_getwchar
121da2e3ebdSchin#define getws		_ast_getws
122da2e3ebdSchin#define putwc		_ast_putwc
123da2e3ebdSchin#define putwchar	_ast_putwchar
124da2e3ebdSchin#define swprintf	_ast_swprintf
125da2e3ebdSchin#define swscanf		_ast_swscanf
126da2e3ebdSchin#define ungetwc		_ast_ungetwc
127da2e3ebdSchin#define vfwprintf	_ast_vfwprintf
128da2e3ebdSchin#define vfwscanf	_ast_vfwscanf
129da2e3ebdSchin#define vswprintf	_ast_vswprintf
130da2e3ebdSchin#define vswscanf	_ast_vswscanf
131da2e3ebdSchin#define vwprintf	_ast_vwprintf
132da2e3ebdSchin#define vwscanf		_ast_vwscanf
133da2e3ebdSchin#define wprintf		_ast_wprintf
134da2e3ebdSchin#define wscanf		_ast_wscanf
135da2e3ebdSchin
136da2e3ebdSchin#if !_typ_mbstate_t
137da2e3ebdSchin#undef	_typ_mbstate_t
138da2e3ebdSchin#define _typ_mbstate_t	1
139da2e3ebdSchintypedef char mbstate_t;
140da2e3ebdSchin#endif
141da2e3ebdSchin
142da2e3ebdSchin#if _BLD_ast && defined(__EXPORT__)
143da2e3ebdSchin#undef __MANGLE__
144da2e3ebdSchin#define __MANGLE__ __LINKAGE__		__EXPORT__
145da2e3ebdSchin#endif
146da2e3ebdSchin
147da2e3ebdSchin#if !_lib_mbstowcs
148da2e3ebdSchinextern __MANGLE__ size_t		mbstowcs __PROTO__((wchar_t*, const char*, size_t));
149da2e3ebdSchin#endif
150da2e3ebdSchin#if !_lib_wctomb
151da2e3ebdSchinextern __MANGLE__ int		wctomb __PROTO__((char*, wchar_t));
152da2e3ebdSchin#endif
153da2e3ebdSchin#if !_lib_wcrtomb
154da2e3ebdSchinextern __MANGLE__ size_t		wcrtomb __PROTO__((char*, wchar_t, mbstate_t*));
155da2e3ebdSchin#endif
156da2e3ebdSchin#if !_lib_wcslen
157da2e3ebdSchinextern __MANGLE__ size_t		wcslen __PROTO__((const wchar_t*));
158da2e3ebdSchin#endif
159da2e3ebdSchin#if !_lib_wcstombs
160da2e3ebdSchinextern __MANGLE__ size_t		wcstombs __PROTO__((char*, const wchar_t*, size_t));
161da2e3ebdSchin#endif
162da2e3ebdSchin
163da2e3ebdSchinextern __MANGLE__ int		fwprintf __PROTO__((FILE*, const wchar_t*, ...));
164da2e3ebdSchinextern __MANGLE__ int		fwscanf __PROTO__((FILE*, const wchar_t*, ...));
165da2e3ebdSchinextern __MANGLE__ wint_t		fgetwc __PROTO__((FILE*));
166da2e3ebdSchinextern __MANGLE__ wchar_t*		fgetws __PROTO__((wchar_t*, int, FILE*));
167da2e3ebdSchinextern __MANGLE__ wint_t		fputwc __PROTO__((wchar_t, FILE*));
168da2e3ebdSchinextern __MANGLE__ int		fputws __PROTO__((const wchar_t*, FILE*));
169da2e3ebdSchinextern __MANGLE__ int		fwide __PROTO__((FILE*, int));
170da2e3ebdSchinextern __MANGLE__ wint_t		getwc __PROTO__((FILE*));
171da2e3ebdSchinextern __MANGLE__ wint_t		getwchar __PROTO__((void));
172da2e3ebdSchinextern __MANGLE__ wchar_t*		getws __PROTO__((wchar_t*));
173da2e3ebdSchinextern __MANGLE__ wint_t		putwc __PROTO__((wchar_t, FILE*));
174da2e3ebdSchinextern __MANGLE__ wint_t		putwchar __PROTO__((wchar_t));
175da2e3ebdSchinextern __MANGLE__ int		swprintf __PROTO__((wchar_t*, size_t, const wchar_t*, ...));
176da2e3ebdSchinextern __MANGLE__ int		swscanf __PROTO__((const wchar_t*, const wchar_t*, ...));
177da2e3ebdSchinextern __MANGLE__ wint_t		ungetwc __PROTO__((wint_t, FILE*));
178da2e3ebdSchinextern __MANGLE__ int		vfwprintf __PROTO__((FILE*, const wchar_t*, va_list));
179da2e3ebdSchinextern __MANGLE__ int		vfwscanf __PROTO__((FILE*, const wchar_t*, va_list));
180da2e3ebdSchinextern __MANGLE__ int		vwprintf __PROTO__((const wchar_t*, va_list));
181da2e3ebdSchinextern __MANGLE__ int		vwscanf __PROTO__((const wchar_t*, va_list));
182da2e3ebdSchinextern __MANGLE__ int		vswprintf __PROTO__((wchar_t*, size_t, const wchar_t*, va_list));
183da2e3ebdSchinextern __MANGLE__ int		vswscanf __PROTO__((const wchar_t*, const wchar_t*, va_list));
184da2e3ebdSchinextern __MANGLE__ int		wprintf __PROTO__((const wchar_t*, ...));
185da2e3ebdSchinextern __MANGLE__ int		wscanf __PROTO__((const wchar_t*, ...));
186da2e3ebdSchin
187da2e3ebdSchin#undef __MANGLE__
188da2e3ebdSchin#define __MANGLE__ __LINKAGE__
189*b30d1939SAndy Fiddaman
190*b30d1939SAndy Fiddaman#else
191*b30d1939SAndy Fiddaman
192*b30d1939SAndy Fiddaman/* on some systems <wchar.h> is included multiple times with multiple effects */
193*b30d1939SAndy Fiddaman
194*b30d1939SAndy Fiddaman#if _hdr_wchar && defined(_nxt_wchar)
195*b30d1939SAndy Fiddaman#include <../include/wchar.h>	/* the native wchar.h */
196*b30d1939SAndy Fiddaman#endif
197*b30d1939SAndy Fiddaman
198da2e3ebdSchin#endif
199