X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futf8.c;h=6e5ba9abf4ad115b9fcc2d3e78fbef6e65664815;hb=127b55d5a49e8e534e12107fc5d5a684c390d7aa;hp=31120af046f1b091caf9253fa6dcae281ff3b369;hpb=a7176505e0083a073d03760f7b5435017a47c7c8;p=elogind.git diff --git a/src/shared/utf8.c b/src/shared/utf8.c index 31120af04..6e5ba9abf 100644 --- a/src/shared/utf8.c +++ b/src/shared/utf8.c @@ -98,7 +98,7 @@ static int utf8_encoded_expected_len(const char *str) { } /* decode one unicode char */ -static int utf8_encoded_to_unichar(const char *str) { +int utf8_encoded_to_unichar(const char *str) { int unichar; int len; int i; @@ -161,7 +161,9 @@ const char *utf8_is_valid(const char *str) { assert(str); for (p = (const uint8_t*) str; *p; ) { - int len = utf8_encoded_valid_unichar((const char *)p); + int len; + + len = utf8_encoded_valid_unichar((const char *)p); if (len < 0) return NULL; @@ -184,27 +186,6 @@ char *ascii_is_valid(const char *str) { return (char*) str; } -char *ascii_filter(const char *str) { - const char *s; - char *r, *d; - size_t l; - - assert(str); - - l = strlen(str); - r = malloc(l + 1); - if (!r) - return NULL; - - for (s = str, d = r; *s; s++) - if ((unsigned char) *s < 128) - *(d++) = *s; - - *d = 0; - - return r; -} - char *utf16_to_utf8(const void *s, size_t length) { char *r; const uint8_t *f;