示例#1
0
文件: io.c 项目: zhez/tig
const char *
encoding_iconv(iconv_t iconv_cd, const char *string)
{
	char *instr = strdup(string);
	const char *ret = encoding_convert_string(iconv_cd, instr);

	free(instr);
	return ret == instr ? string : ret;
}
示例#2
0
文件: io.c 项目: Oblomov/tig
const char *
encoding_iconv(iconv_t iconv_cd, const char *string, size_t length)
{
	char *instr = strndup(string, length);
	struct buffer buf = { instr, length };
	const char *ret = buf.data && encoding_convert_string(iconv_cd, &buf) ? buf.data : string;

	free(instr);
	return ret == instr ? string : ret;
}
示例#3
0
文件: io.c 项目: zhez/tig
char *
encoding_convert(struct encoding *encoding, char *line)
{
	return encoding_convert_string(encoding->cd, line);
}
示例#4
0
文件: io.c 项目: Oblomov/tig
bool
encoding_convert(struct encoding *encoding, struct buffer *buf)
{
	return encoding_convert_string(encoding->cd, buf);
}