Mercurial > dovecot > core-2.2
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 */