static estr_t str_8bit_vfs_convert_to (GIConv coder, const char *string, int size, GString * buffer) { estr_t result = ESTR_SUCCESS; if (coder == str_cnv_not_convert) g_string_append_len (buffer, string, size); else result = str_nconvert (coder, (char *) string, size, buffer); return result; }
GString * str_nconvert_to_input (char *str, int len) { GString *buff; GIConv conv; if (!str) return g_string_new (""); if (cp_display == cp_source) return g_string_new (str); conv = str_crt_conv_to (cp_source); buff = g_string_new (""); str_nconvert (conv, str, len, buff); str_close_conv (conv); return buff; }