diff options
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; +}  | 
