Lines Matching defs:str
88 static char* utf8_validate(const char *str, char *output) {
95 pa_assert(str);
98 for (p = (const uint8_t*) str; *p; p++) {
169 return (char*) str;
175 char* pa_utf8_valid (const char *str) {
176 return utf8_validate(str, NULL);
179 char* pa_utf8_filter (const char *str) {
182 pa_assert(str);
183 new_str = pa_xmalloc(strlen(str) + 1);
184 return utf8_validate(str, new_str);
189 static char* iconv_simple(const char *str, const char *to, const char *from) {
197 pa_assert(str);
205 inlen = len = strlen(str) + 1;
209 inbuf = (ICONV_CONST char*) str; /* Brain dead prototype for iconv() */
236 char* pa_utf8_to_locale (const char *str) {
237 return iconv_simple(str, "", "UTF-8");
240 char* pa_locale_to_utf8 (const char *str) {
241 return iconv_simple(str, "UTF-8", "");
246 char* pa_utf8_to_locale (const char *str) {
247 pa_assert(str);
249 return pa_ascii_filter(str);
252 char* pa_locale_to_utf8 (const char *str) {
253 pa_assert(str);
255 if (pa_utf8_valid(str))
256 return pa_xstrdup(str);
263 char *pa_ascii_valid(const char *str) {
265 pa_assert(str);
267 for (p = str; *p; p++)
271 return (char*) str;
274 char *pa_ascii_filter(const char *str) {
276 pa_assert(str);
278 r = pa_xstrdup(str);