diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-02-04 17:11:56 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-02-04 17:11:56 +0100 |
commit | 0fc59e4585937b155125ef01b0e8c2ae9e5f6cee (patch) | |
tree | 12f8c48f96be1f1b70ff77b41f0995188992e1b9 /src/pulse/utf8.c | |
parent | ce76216bce9981c31ebab2ca5a97d6c5c0509edd (diff) |
add new API pa_ascii_valid(), pa_ascii_filter()
Diffstat (limited to 'src/pulse/utf8.c')
-rw-r--r-- | src/pulse/utf8.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/pulse/utf8.c b/src/pulse/utf8.c index 7671be46..6b58bde3 100644 --- a/src/pulse/utf8.c +++ b/src/pulse/utf8.c @@ -263,3 +263,29 @@ char* pa_locale_to_utf8 (const char *str) { } #endif + +char *pa_ascii_valid(const char *str) { + const char *p; + pa_assert(str); + + for (p = str; *p; p++) + if ((unsigned char) *p >= 128) + return NULL; + + return (char*) str; +} + +char *pa_ascii_filter(const char *str) { + char *r, *s, *d; + pa_assert(str); + + r = pa_xstrdup(str); + + for (s = r, d = r; *s; s++) + if ((unsigned char) *s < 128) + *(d++) = *s; + + *d = 0; + + return r; +} |