Blame os400/iconv/iconv.h

Packit 423ecb
/**
Packit 423ecb
***     Declarations for the iconv wrappers.
Packit 423ecb
***
Packit 423ecb
***     See Copyright for the status of this software.
Packit 423ecb
***
Packit 423ecb
***     Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit 423ecb
**/
Packit 423ecb
Packit 423ecb
#ifndef __ICONV_H_
Packit 423ecb
#define __ICONV_H_
Packit 423ecb
Packit 423ecb
#ifdef __cplusplus
Packit 423ecb
extern "C" {
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
#include <stddef.h>             /* For size_t. */
Packit 423ecb
Packit 423ecb
Packit 423ecb
typedef void *  Iconv_t;
Packit 423ecb
Packit 423ecb
Packit 423ecb
Iconv_t         IconvOpen(const char * tocode, const char * fromcode);
Packit 423ecb
size_t          Iconv(Iconv_t cd, char * * inbuf, size_t * inbytesleft,
Packit 423ecb
                                        char * * outbuf, size_t * outbytesleft);
Packit 423ecb
int             IconvClose(Iconv_t cd);
Packit 423ecb
Packit 423ecb
Packit 423ecb
#ifndef USE_SYSTEM_ICONV
Packit 423ecb
#define iconv_t         Iconv_t
Packit 423ecb
#define iconv_open      IconvOpen
Packit 423ecb
#define iconv           Iconv
Packit 423ecb
#define iconv_close     IconvClose
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
Packit 423ecb
#ifdef __cplusplus
Packit 423ecb
}
Packit 423ecb
#endif
Packit 423ecb
Packit 423ecb
#endif