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