1/***********************************************************************
2*                                                                      *
3*               This software is part of the ast package               *
4*          Copyright (c) 1985-2010 AT&T Intellectual Property          *
5*                      and is licensed under the                       *
6*                  Common Public License, Version 1.0                  *
7*                    by AT&T Intellectual Property                     *
8*                                                                      *
9*                A copy of the License is available at                 *
10*            http://www.opensource.org/licenses/cpl1.0.txt             *
11*         (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9)         *
12*                                                                      *
13*              Information and Software Systems Research               *
14*                            AT&T Research                             *
15*                           Florham Park NJ                            *
16*                                                                      *
17*                 Glenn Fowler <gsf@research.att.com>                  *
18*                  David Korn <dgk@research.att.com>                   *
19*                   Phong Vo <kpv@research.att.com>                    *
20*                                                                      *
21***********************************************************************/
22
23/* : : generated by proto : : */
24/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_i386_32bit/src/lib/libast/features/iconv by iffe version 2009-12-04 : : */
25
26#ifndef _def_iconv_ast
27#if !defined(__PROTO__)
28#  if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
29#    if defined(__cplusplus)
30#      define __LINKAGE__	"C"
31#    else
32#      define __LINKAGE__
33#    endif
34#    define __STDARG__
35#    define __PROTO__(x)	x
36#    define __OTORP__(x)
37#    define __PARAM__(n,o)	n
38#    if !defined(__STDC__) && !defined(__cplusplus)
39#      if !defined(c_plusplus)
40#      	define const
41#      endif
42#      define signed
43#      define void		int
44#      define volatile
45#      define __V_		char
46#    else
47#      define __V_		void
48#    endif
49#  else
50#    define __PROTO__(x)	()
51#    define __OTORP__(x)	x
52#    define __PARAM__(n,o)	o
53#    define __LINKAGE__
54#    define __V_		char
55#    define const
56#    define signed
57#    define void		int
58#    define volatile
59#  endif
60#  define __MANGLE__	__LINKAGE__
61#  if defined(__cplusplus) || defined(c_plusplus)
62#    define __VARARG__	...
63#  else
64#    define __VARARG__
65#  endif
66#  if defined(__STDARG__)
67#    define __VA_START__(p,a)	va_start(p,a)
68#  else
69#    define __VA_START__(p,a)	va_start(p)
70#  endif
71#  if !defined(__INLINE__)
72#    if defined(__cplusplus)
73#      define __INLINE__	extern __MANGLE__ inline
74#    else
75#      if defined(_WIN32) && !defined(__GNUC__)
76#      	define __INLINE__	__inline
77#      endif
78#    endif
79#  endif
80#endif
81#if !defined(__LINKAGE__)
82#define __LINKAGE__		/* 2004-08-11 transition */
83#endif
84
85#define _def_iconv_ast	1
86#define _sys_types	1	/* #include <sys/types.h> ok */
87#define _hdr_iconv	1	/* #include <iconv.h> ok */
88#define _lib_iconv_open	1	/* iconv_open() in default lib(s) */
89#define _lib_iconv_close	1	/* iconv_close() in default lib(s) */
90#define _lib_iconv	1	/* iconv() in default lib(s) */
91#define _nxt_iconv <../include/iconv.h>	/* include path for the native <iconv.h> */
92#define _nxt_iconv_str "../include/iconv.h"	/* include string for the native <iconv.h> */
93#include <ast_common.h>
94#include <ccode.h>
95#include <../include/iconv.h>	/* the native iconv.h */
96
97#define CC_ICONV	(-1)
98#define CC_UCS		(-2)
99#define CC_SCU		(-3)
100#define CC_UTF		(-4)
101#define CC_UME		(-5)
102
103#ifndef _ICONV_LIST_PRIVATE_
104#undef	iconv_t
105#define	iconv_t		_ast_iconv_t
106#undef	iconv_f
107#define	iconv_f		_ast_iconv_f
108#undef	iconv_list_t
109#define	iconv_list_t	_ast_iconv_list_t
110#undef	iconv_open
111#define iconv_open	_ast_iconv_open
112#undef	iconv
113#define	iconv		_ast_iconv
114#undef	iconv_close
115#define iconv_close	_ast_iconv_close
116#undef	iconv_list
117#define iconv_list	_ast_iconv_list
118#undef	iconv_move
119#define iconv_move	_ast_iconv_move
120#undef	iconv_name
121#define iconv_name	_ast_iconv_name
122#undef	iconv_write
123#define iconv_write	_ast_iconv_write
124#endif
125
126typedef Ccmap_t _ast_iconv_list_t;
127typedef __V_* _ast_iconv_t;
128typedef size_t (*_ast_iconv_f) __PROTO__((_ast_iconv_t, char**, size_t*, char**, size_t*));
129
130#if _BLD_ast && defined(__EXPORT__)
131#undef __MANGLE__
132#define __MANGLE__ __LINKAGE__		__EXPORT__
133#endif
134
135extern __MANGLE__ _ast_iconv_t	_ast_iconv_open __PROTO__((const char*, const char*));
136extern __MANGLE__ size_t		_ast_iconv __PROTO__((_ast_iconv_t, char**, size_t*, char**, size_t*));
137extern __MANGLE__ int		_ast_iconv_close __PROTO__((_ast_iconv_t));
138extern __MANGLE__ _ast_iconv_list_t*	_ast_iconv_list __PROTO__((_ast_iconv_list_t*));
139extern __MANGLE__ int		_ast_iconv_name __PROTO__((const char*, char*, size_t));
140#if _SFIO_H
141extern __MANGLE__ ssize_t		_ast_iconv_move __PROTO__((_ast_iconv_t, Sfio_t*, Sfio_t*, size_t, size_t*));
142extern __MANGLE__ ssize_t		_ast_iconv_write __PROTO__((_ast_iconv_t, Sfio_t*, char**, size_t*, size_t*));
143#else
144#if _SFSTDIO_H
145extern __MANGLE__ ssize_t		_ast_iconv_move __PROTO__((_ast_iconv_t, FILE*, FILE*, size_t, size_t*));
146extern __MANGLE__ ssize_t		_ast_iconv_write __PROTO__((_ast_iconv_t, FILE*, char**, size_t*, size_t*));
147#endif
148#endif
149
150#undef __MANGLE__
151#define __MANGLE__ __LINKAGE__
152
153#endif
154