From 2eea91957c90d6a5960b5350d2c4664812260a7b Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 8 Apr 2011 12:02:40 +1000 Subject: lib/util Move simple string routines into common code. Signed-off-by: Andrew Tridgell --- lib/util/util_strlist.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'lib/util/util_strlist.c') diff --git a/lib/util/util_strlist.c b/lib/util/util_strlist.c index 953862da85..e8d2a74221 100644 --- a/lib/util/util_strlist.c +++ b/lib/util/util_strlist.c @@ -446,6 +446,32 @@ _PUBLIC_ const char **str_list_append_const(const char **list1, return ret; } +/** + * Add a string to an array of strings. + * + * num should be a pointer to an integer that holds the current + * number of elements in strings. It will be updated by this function. + */ +_PUBLIC_ bool add_string_to_array(TALLOC_CTX *mem_ctx, + const char *str, const char ***strings, int *num) +{ + char *dup_str = talloc_strdup(mem_ctx, str); + + *strings = talloc_realloc(mem_ctx, + *strings, + const char *, ((*num)+1)); + + if ((*strings == NULL) || (dup_str == NULL)) { + *num = 0; + return false; + } + + (*strings)[*num] = dup_str; + *num += 1; + + return true; +} + /** add an entry to a string list this assumes s will not change -- cgit