*dest = '\0';
return start;
}
+
+char **p_strsplit_tabescaped(pool_t pool, const char *str)
+{
+ char **args;
+ unsigned int i;
+
+ args = p_strsplit(pool, str, "\t");
+ for (i = 0; args[i] != NULL; i++)
+ args[i] = str_tabunescape(args[i]);
+ return args;
+}
+
+const char *const *t_strsplit_tabescaped(const char *str)
+{
+ return (void *)p_strsplit_tabescaped(pool_datastack_create(), str);
+}
void str_append_tabunescaped(string_t *dest, const void *src, size_t src_size);
char *str_tabunescape(char *str);
+char **p_strsplit_tabescaped(pool_t pool, const char *str);
+const char *const *t_strsplit_tabescaped(const char *str);
+
#endif