Add a wrapper for libiconv.
[ghc-base.git] / cbits / iconv.c
1 #ifndef __MINGW32__
2
3 #include <stdlib.h>
4 #include <iconv.h>
5
6 iconv_t hs_iconv_open(const char* tocode,
7                       const char* fromcode)
8 {
9         return iconv_open(tocode, fromcode);
10 }
11
12 size_t hs_iconv(iconv_t cd,
13                 const char* * inbuf, size_t * inbytesleft,
14                 char* * outbuf, size_t * outbytesleft)
15 {
16         return iconv(cd, inbuf, inbytesleft, outbuf, outbytesleft);
17 }
18
19 int hs_iconv_close(iconv_t cd) {
20         return iconv_close(cd);
21 }
22
23 #endif