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