예제 #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);
}