1 /* -- selef_convert_data() -- */
12 int convert(const char *input_code, const char *output_code, const char *input_text, char *output_buf, size_t output_bufsize)
15 size_t input_len, output_len;
18 iconv_fd = iconv_open(output_code, input_code);
19 if(iconv_fd == (iconv_t)-1){
20 fprintf(stderr,"iconv not open = %s <%d>\n", strerror(errno), errno);
21 iconv_close(iconv_fd);
25 input_len = strlen(input_text);
26 output_len = output_bufsize - 1;
28 iconv_ret = iconv(iconv_fd, &input_text, &input_len, &output_buf, &output_len);
31 printf("iconv stat = <ret %d> <max size %d>\n", iconv_ret, output_bufsize);
35 fprintf(stderr, "iconv err = %s <%d>\n", strerror(errno), errno);
36 iconv_close(iconv_fd);
40 iconv_close(iconv_fd);