diff src/lib/strescape.c @ 13083:e07d2e37053d

liblib: Added [tp]_strsplit_tabescaped()
author Timo Sirainen <tss@iki.fi>
date Mon, 27 Jun 2011 22:58:49 +0300
parents 447bce266022
children ba770cba5598
line wrap: on
line diff
--- a/src/lib/strescape.c	Mon Jun 27 22:58:31 2011 +0300
+++ b/src/lib/strescape.c	Mon Jun 27 22:58:49 2011 +0300
@@ -201,3 +201,19 @@
 	*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);
+}