diff options
author | Andrew Bartlett <abartlet@samba.org> | 2011-04-08 12:02:40 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2011-04-13 14:47:07 +1000 |
commit | 2eea91957c90d6a5960b5350d2c4664812260a7b (patch) | |
tree | 792b34f76b72f3b7e0ade24b5f0b03bae30bb4f9 /lib/util/util_strlist.c | |
parent | 9941dfe9f6532ecbc317685046d74e6f90c41695 (diff) | |
download | samba-2eea91957c90d6a5960b5350d2c4664812260a7b.tar.gz samba-2eea91957c90d6a5960b5350d2c4664812260a7b.tar.bz2 samba-2eea91957c90d6a5960b5350d2c4664812260a7b.zip |
lib/util Move simple string routines into common code.
Signed-off-by: Andrew Tridgell <tridge@samba.org>
Diffstat (limited to 'lib/util/util_strlist.c')
-rw-r--r-- | lib/util/util_strlist.c | 26 |
1 files changed, 26 insertions, 0 deletions
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 @@ -447,6 +447,32 @@ _PUBLIC_ const char **str_list_append_const(const char **list1, } /** + * 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 */ |