Mercurial > dovecot > core-2.2
changeset 13100:fbd680c37b6a
Added uni_utf8_strlen().
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 22 Jul 2011 13:13:29 +0300 |
parents | 3a12ac2413e2 |
children | 7b9978eb6f91 |
files | src/lib/unichar.c src/lib/unichar.h |
diffstat | 2 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/unichar.c Fri Jul 22 13:11:26 2011 +0300 +++ b/src/lib/unichar.c Fri Jul 22 13:13:29 2011 +0300 @@ -179,6 +179,11 @@ } while (bitpos > 0); } +unsigned int uni_utf8_strlen(const char *input) +{ + return uni_utf8_strlen_n(input, (size_t)-1); +} + unsigned int uni_utf8_strlen_n(const void *_input, size_t size) { const unsigned char *input = _input;
--- a/src/lib/unichar.h Fri Jul 22 13:11:26 2011 +0300 +++ b/src/lib/unichar.h Fri Jul 22 13:13:29 2011 +0300 @@ -45,6 +45,8 @@ -1 for invalid input. */ int uni_utf8_get_char(const char *input, unichar_t *chr_r); int uni_utf8_get_char_n(const void *input, size_t max_len, unichar_t *chr_r); +/* Returns UTF-8 string length. */ +unsigned int uni_utf8_strlen(const char *input) ATTR_PURE; /* Returns UTF-8 string length with maximum input size. */ unsigned int uni_utf8_strlen_n(const void *input, size_t size) ATTR_PURE;