return str_ucase(t_strdup_noconst(str));
}
+const char *i_strstr_arr(const char *haystack, const char *const *needles)
+{
+ const char *ptr;
+ for(; *needles != NULL; needles++)
+ if ((ptr = strstr(haystack, *needles)) != NULL)
+ return ptr;
+ return NULL;
+}
+
static void str_trim_parse(const char *str,
const char *chars, enum _str_trim_sides sides,
const char **begin_r, const char **end_r)
const char *t_str_lcase(const char *str);
const char *t_str_ucase(const char *str);
+/* Return pointer to first matching needle */
+const char *i_strstr_arr(const char *haystack, const char *const *needles);
+
/* Trim matching chars from either side of the string */
const char *t_str_trim(const char *str, const char *chars);
const char *p_str_trim(pool_t pool, const char *str, const char *chars);