Lines Matching refs:str

48 wchar_strlen (const wchar_t* str)
51 return wcslen (str);
53 return strlen (str);
58 wchar_strchr (const wchar_t* str, char ch)
61 return wcschr (str, ch);
63 return strchr (str, ch);
88 wchar_strdup (const wchar_t* str)
91 return wcsdup (str);
93 return xstrdup (str);
102 gettext_to_wchar (const char* str)
109 count = strlen (str) + 1;
115 status = mbsrtowcs(result, &str, count, &ps);
130 gettext_to_wchar (const char* str)
132 return xstrdup (str);
140 wchar_to_str (const wchar_t* str, size_t count)
148 if (count == 0 || wcslen(str) < count)
149 count = wcslen (str);
158 status = wcrtomb (out_buf, str[i], &ps);
179 wchar_to_str (const wchar_t* str, size_t count)
183 result = xstrdup (str);
192 print_wchar (const wchar_t* str, size_t count)
194 char* tmp = wchar_to_str (str, count);
222 void *p = (char *) (list->str); /* discard const */
231 result->str = wchar_strdup (node->str);
261 _str_list_append (StrList* list, const wchar_t* str)
272 walk->str = str;
278 str_list_append (StrList* list, const char* str)
280 return _str_list_append (list, gettext_to_wchar (str));
284 str_list_append_unique (StrList* list, const char* str)
287 wchar_t* new_str = gettext_to_wchar (str);
290 if (walk->str) {
291 if (wchar_strcasecmp (new_str, walk->str) == 0) {
302 str_list_insert (StrList* list, const char* str)
304 return str_list_join (str_list_create (str, NULL), list);
311 char* str;
318 while ( (str = va_arg (args, char*)) )
319 str_list_append (list, str);
330 char* str;
337 while ( (str = va_arg (args, char*)) )
338 str_list_append_unique (list, str);
348 return wchar_to_str (list->str, 0);
357 char* str = xstrdup ("");
360 if (walk->str) {
361 char* tmp = wchar_to_str (walk->str, 0);
365 str = realloc (str, length);
366 strcpy (str + pos, tmp);
373 return str;
382 if (walk->str)
383 print_wchar (walk->str, 0);
388 str_search (const wchar_t* str, int n, wchar_t c)
393 if (str [i] == c)
437 const wchar_t* str;
450 if (!walk->str)
452 str = walk->str;
453 str_len = wchar_strlen (str);
455 while (line_left < str_len || wchar_strchr (str, '\n')) {
462 && is_space (str [cut_left + 1]))
465 while (cut_left && !is_break_point (str [cut_left]))
467 while (cut_left && is_space (str [cut_left]))
470 /* str [cut_left] is either the end of a word, or a
474 search_result = str_search (str, cut_left + 1, '\n');
481 cut_right < str_len && is_space (str [cut_right]);
485 print_wchar (str, cut_left + 1);
487 str += cut_right;
491 if (walk->next || *str)
497 print_wchar (str, 0);
498 line_left -= wchar_strlen (str);
503 _str_list_match_node (const StrList* list, const wchar_t* str)
505 if (wchar_strcasecmp (list->str, str) == 0)
507 if (wchar_strncasecmp (list->str, str, wchar_strlen (str)) == 0)
513 str_list_match_node (const StrList* list, const char* str)
515 wchar_t* wc_str = gettext_to_wchar (str); /* FIXME */
529 str_list_match_any (const StrList* list, const char* str)
533 wchar_t* wc_str = gettext_to_wchar (str);
546 str_list_match (const StrList* list, const char* str)
551 wchar_t* wc_str = gettext_to_wchar (str);