xref: /aosp_15_r20/external/libxml2/os400/iconv/iconv.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker /**
2*7c568831SAndroid Build Coastguard Worker ***     Declarations for the iconv wrappers.
3*7c568831SAndroid Build Coastguard Worker ***
4*7c568831SAndroid Build Coastguard Worker ***     See Copyright for the status of this software.
5*7c568831SAndroid Build Coastguard Worker ***
6*7c568831SAndroid Build Coastguard Worker ***     Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
7*7c568831SAndroid Build Coastguard Worker **/
8*7c568831SAndroid Build Coastguard Worker 
9*7c568831SAndroid Build Coastguard Worker #ifndef __ICONV_H_
10*7c568831SAndroid Build Coastguard Worker #define __ICONV_H_
11*7c568831SAndroid Build Coastguard Worker 
12*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
13*7c568831SAndroid Build Coastguard Worker extern "C" {
14*7c568831SAndroid Build Coastguard Worker #endif
15*7c568831SAndroid Build Coastguard Worker 
16*7c568831SAndroid Build Coastguard Worker #include <stddef.h>             /* For size_t. */
17*7c568831SAndroid Build Coastguard Worker 
18*7c568831SAndroid Build Coastguard Worker 
19*7c568831SAndroid Build Coastguard Worker typedef void *  Iconv_t;
20*7c568831SAndroid Build Coastguard Worker 
21*7c568831SAndroid Build Coastguard Worker 
22*7c568831SAndroid Build Coastguard Worker Iconv_t         IconvOpen(const char * tocode, const char * fromcode);
23*7c568831SAndroid Build Coastguard Worker size_t          Iconv(Iconv_t cd, char * * inbuf, size_t * inbytesleft,
24*7c568831SAndroid Build Coastguard Worker                                         char * * outbuf, size_t * outbytesleft);
25*7c568831SAndroid Build Coastguard Worker int             IconvClose(Iconv_t cd);
26*7c568831SAndroid Build Coastguard Worker 
27*7c568831SAndroid Build Coastguard Worker 
28*7c568831SAndroid Build Coastguard Worker #ifndef USE_SYSTEM_ICONV
29*7c568831SAndroid Build Coastguard Worker #define iconv_t         Iconv_t
30*7c568831SAndroid Build Coastguard Worker #define iconv_open      IconvOpen
31*7c568831SAndroid Build Coastguard Worker #define iconv           Iconv
32*7c568831SAndroid Build Coastguard Worker #define iconv_close     IconvClose
33*7c568831SAndroid Build Coastguard Worker #endif
34*7c568831SAndroid Build Coastguard Worker 
35*7c568831SAndroid Build Coastguard Worker 
36*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
37*7c568831SAndroid Build Coastguard Worker }
38*7c568831SAndroid Build Coastguard Worker #endif
39*7c568831SAndroid Build Coastguard Worker 
40*7c568831SAndroid Build Coastguard Worker #endif
41