diff src/lib-charset/charset-utf8.h @ 6132:d01522d276f6 HEAD

charset_to_utf8_begin() API change.
author Timo Sirainen <tss@iki.fi>
date Fri, 20 Jul 2007 17:37:05 +0300
parents 5f56b2eb32b3
children e4eb71ae8e96
line wrap: on
line diff
--- a/src/lib-charset/charset-utf8.h	Fri Jul 20 17:27:02 2007 +0300
+++ b/src/lib-charset/charset-utf8.h	Fri Jul 20 17:37:05 2007 +0300
@@ -1,18 +1,23 @@
 #ifndef __CHARSET_UTF8_H
 #define __CHARSET_UTF8_H
 
+struct charset_translation;
+
+enum charset_flags {
+	/* Translate the output to decomposed titlecase */
+	CHARSET_FLAG_DECOMP_TITLECASE	= 0x01
+};
+
 enum charset_result {
 	CHARSET_RET_OK = 1,
 	CHARSET_RET_INCOMPLETE_INPUT = -1,
 	CHARSET_RET_INVALID_INPUT = -2
 };
 
-/* Begin translation to UTF-8. If ucase=TRUE, returns data uppercased. */
-struct charset_translation *
-charset_to_utf8_begin(const char *charset, bool ucase, bool *unknown_charset_r);
-
+/* Begin translation to UTF-8. Returns -1 if charset is unknown. */
+int charset_to_utf8_begin(const char *charset, enum charset_flags flags,
+			  struct charset_translation **t_r);
 void charset_to_utf8_end(struct charset_translation **t);
-
 void charset_to_utf8_reset(struct charset_translation *t);
 
 /* Returns TRUE if charset is UTF-8 or ASCII */