00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <cdio/types.h>
00023
00027 typedef struct cdio_charset_coverter_s cdio_charset_coverter_t;
00028
00035 cdio_charset_coverter_t *
00036 cdio_charset_converter_create(const char * src_charset,
00037 const char * dst_charset);
00038
00043 void cdio_charset_converter_destroy(cdio_charset_coverter_t*cnv);
00044
00057 bool cdio_charset_convert(cdio_charset_coverter_t*cnv,
00058 char * src, int src_len,
00059 char ** dst, int * dst_len);
00060
00073 bool cdio_charset_from_utf8(cdio_utf8_t * src, char ** dst,
00074 int * dst_len, const char * dst_charset);
00075
00089 bool cdio_charset_to_utf8(char *src, size_t src_len, cdio_utf8_t **dst,
00090 const char * src_charset);
00091