summaryrefslogtreecommitdiff
path: root/iconv.h
blob: df0fd8c94690d2f7aa6879a96780fe5a80ab3b58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef UNICONV_ICONV_H
#define UNICONV_ICONV_H

#include <stddef.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef void* iconv_t;

extern iconv_t uc_iconv_open(const char *to, const char *from);
#define iconv_open(to, from) uc_iconv_open((to), (from))

extern size_t uc_iconv (iconv_t cd, char **inbuf,
			size_t *inbytesleft,
			char **outbuf,
			size_t *outbytesleft);
#define iconv(cd, ib, ibl, ob, obl) uc_iconv((cd), (ib), (ibl), (ob), (obl))

extern int uc_iconv_close (iconv_t cd);
#define iconv_close(cd) uc_iconv_close((cd))

#ifdef __cplusplus
}
#endif

#endif