summaryrefslogtreecommitdiffstats
path: root/src/pulse/utf8.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-02-04 17:11:56 +0100
committerLennart Poettering <lennart@poettering.net>2009-02-04 17:11:56 +0100
commit0fc59e4585937b155125ef01b0e8c2ae9e5f6cee (patch)
tree12f8c48f96be1f1b70ff77b41f0995188992e1b9 /src/pulse/utf8.c
parentce76216bce9981c31ebab2ca5a97d6c5c0509edd (diff)
add new API pa_ascii_valid(), pa_ascii_filter()
Diffstat (limited to 'src/pulse/utf8.c')
-rw-r--r--src/pulse/utf8.c26
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;
+}