changeset 6114:325667778ae3 HEAD

_charset_utf8_ucase() -> charset_utf8_ucase_write(), _charset_utf8_ucase_strdup() -> charset_utf8_ucase_strdup()
author Timo Sirainen <tss@iki.fi>
date Fri, 20 Jul 2007 06:15:20 +0300
parents adbfce5bf7d9
children 35d12c0cd7a7
files src/lib-charset/charset-iconv.c src/lib-charset/charset-utf8.c src/lib-charset/charset-utf8.h src/lib-mail/message-decoder.c
diffstat 4 files changed, 23 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-charset/charset-iconv.c	Fri Jul 20 06:11:03 2007 +0300
+++ b/src/lib-charset/charset-iconv.c	Fri Jul 20 06:15:20 2007 +0300
@@ -74,7 +74,7 @@
 		if (*src_size > destleft)
 			*src_size = destleft;
 		if (t->ucase)
-			_charset_utf8_ucase(src, *src_size, dest, destpos);
+			charset_utf8_ucase_write(dest, destpos, src, *src_size);
 		else
 			buffer_write(dest, destpos, src, *src_size);
 		return CHARSET_RET_OK;
@@ -103,8 +103,9 @@
 
 	*src_size -= srcleft;
 	if (t->ucase) {
-		_charset_utf8_ucase((unsigned char *) ic_destbuf - size, size,
-				    dest, destpos);
+		charset_utf8_ucase_write(dest, destpos,
+					 (unsigned char *)ic_destbuf - size,
+					 size);
 	} else {
 		buffer_write(dest, destpos, ic_destbuf - size, size);
 	}
@@ -157,7 +158,7 @@
 			return t_strndup(data, size);
 		}
 
-		return _charset_utf8_ucase_strdup(data, size, utf8_size_r);
+		return charset_utf8_ucase_strdup(data, size, utf8_size_r);
 	}
 
 	cd = iconv_open("UTF-8", charset);
--- a/src/lib-charset/charset-utf8.c	Fri Jul 20 06:11:03 2007 +0300
+++ b/src/lib-charset/charset-utf8.c	Fri Jul 20 06:15:20 2007 +0300
@@ -14,8 +14,8 @@
 		strcasecmp(charset, "UTF8") == 0;
 }
 
-void _charset_utf8_ucase(const unsigned char *src, size_t src_size,
-			 buffer_t *dest, size_t destpos)
+void charset_utf8_ucase_write(buffer_t *dest, size_t destpos,
+			      const unsigned char *src, size_t src_size)
 {
 	char *destbuf;
 	size_t i;
@@ -25,13 +25,13 @@
 		destbuf[i] = i_toupper(src[i]); /* FIXME: utf8 */
 }
 
-const char *_charset_utf8_ucase_strdup(const unsigned char *data, size_t size,
-				       size_t *utf8_size_r)
+const char *charset_utf8_ucase_strdup(const unsigned char *data, size_t size,
+				      size_t *utf8_size_r)
 {
 	buffer_t *dest;
 
 	dest = buffer_create_dynamic(pool_datastack_create(), size);
-	_charset_utf8_ucase(data, size, dest, 0);
+	charset_utf8_ucase_write(dest, 0, data, size);
 	if (utf8_size_r != NULL)
 		*utf8_size_r = buffer_get_used_size(dest);
 	buffer_append_c(dest, '\0');
@@ -90,7 +90,7 @@
 
 	/* no translation needed - just copy it to outbuf uppercased */
 	if (t == &utf8_translation_uc || t == &ascii_translation_uc)
-		_charset_utf8_ucase(src, *src_size, dest, destpos);
+		charset_utf8_ucase_write(dest, destpos, src, *src_size);
 	else
 		buffer_write(dest, destpos, src, *src_size);
 	return CHARSET_RET_OK;
@@ -102,7 +102,7 @@
 		     buffer_t *dest)
 {
 	if (t == &utf8_translation_uc || t == &ascii_translation_uc)
-		_charset_utf8_ucase(src, *src_size, dest, dest->used);
+		charset_utf8_ucase_write(dest, dest->used, src, *src_size);
 	else
 		buffer_append(dest, src, *src_size);
 	return CHARSET_RET_OK;
@@ -137,7 +137,7 @@
 	if (charset == NULL || charset_is_utf8(charset)) {
 		if (unknown_charset != NULL)
 			*unknown_charset = FALSE;
-		return _charset_utf8_ucase_strdup(data, size, utf8_size_r);
+		return charset_utf8_ucase_strdup(data, size, utf8_size_r);
 	} else {
 		if (unknown_charset != NULL)
 			*unknown_charset = TRUE;
--- a/src/lib-charset/charset-utf8.h	Fri Jul 20 06:11:03 2007 +0300
+++ b/src/lib-charset/charset-utf8.h	Fri Jul 20 06:15:20 2007 +0300
@@ -42,9 +42,9 @@
 			     const unsigned char *data, size_t size,
 			     size_t *utf8_size_r);
 
-void _charset_utf8_ucase(const unsigned char *src, size_t src_size,
-			 buffer_t *dest, size_t destpos);
-const char *_charset_utf8_ucase_strdup(const unsigned char *data, size_t size,
-				       size_t *utf8_size_r);
+void charset_utf8_ucase_write(buffer_t *dest, size_t destpos,
+			      const unsigned char *src, size_t src_size);
+const char *charset_utf8_ucase_strdup(const unsigned char *data, size_t size,
+				      size_t *utf8_size_r);
 
 #endif
--- a/src/lib-mail/message-decoder.c	Fri Jul 20 06:11:03 2007 +0300
+++ b/src/lib-mail/message-decoder.c	Fri Jul 20 06:15:20 2007 +0300
@@ -82,8 +82,8 @@
 	if (charset == NULL || charset_is_utf8(charset)) {
 		/* ASCII / UTF-8 */
 		if (ctx->ucase) {
-			_charset_utf8_ucase(data, size, ctx->buf,
-					    ctx->buf->used);
+			charset_utf8_ucase_write(ctx->buf, ctx->buf->used,
+						 data, size);
 		} else {
 			buffer_append(ctx->buf, data, size);
 		}
@@ -177,8 +177,9 @@
 	value_len = ctx->buf->used;
 
 	if (ctx->ucase) {
-		_charset_utf8_ucase((const unsigned char *)hdr->name,
-				    hdr->name_len, ctx->buf, ctx->buf->used);
+		charset_utf8_ucase_write(ctx->buf, ctx->buf->used,
+					 (const unsigned char *)hdr->name,
+					 hdr->name_len);
 		buffer_append_c(ctx->buf, '\0');
 	}
 
@@ -318,7 +319,7 @@
 	if (ctx->charset_utf8) {
 		if (ctx->ucase) {
 			buffer_set_used_size(ctx->buf2, 0);
-			_charset_utf8_ucase(data, size, ctx->buf2, 0);
+			charset_utf8_ucase_write(ctx->buf2, 0, data, size);
 			output->data = ctx->buf2->data;
 			output->size = ctx->buf2->used;
 		} else {