diff options
author | Andrew Bartlett <abartlet@samba.org> | 2009-04-08 23:18:13 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2009-04-08 23:18:13 +1000 |
commit | 54f7523db1848d75f61a8f02968de30bd6c49804 (patch) | |
tree | 33b8d5f82ee98e93dd979e201e67ac662f302ebb /lib/util/util.h | |
parent | 217628f88119d1cadfa88dbfd57d0e9e94693838 (diff) | |
download | samba-54f7523db1848d75f61a8f02968de30bd6c49804.tar.gz samba-54f7523db1848d75f61a8f02968de30bd6c49804.tar.bz2 samba-54f7523db1848d75f61a8f02968de30bd6c49804.zip |
Rework util_strlist prototypes to use a bit more and less const
Hopefully this produces less warnings, but it might produce more...
Andrew Bartlett
Diffstat (limited to 'lib/util/util.h')
-rw-r--r-- | lib/util/util.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/util/util.h b/lib/util/util.h index defef127d9..bb07180872 100644 --- a/lib/util/util.h +++ b/lib/util/util.h @@ -427,7 +427,7 @@ _PUBLIC_ size_t str_list_length(const char * const *list); /** copy a string list */ -_PUBLIC_ char **str_list_copy(TALLOC_CTX *mem_ctx, const char **list); +_PUBLIC_ char **str_list_copy(TALLOC_CTX *mem_ctx, const char * const *list); /** Return true if all the elements of the list match exactly. @@ -437,7 +437,12 @@ _PUBLIC_ bool str_list_equal(const char **list1, const char **list2); /** add an entry to a string list */ -_PUBLIC_ const char **str_list_add(const char **list, const char *s); +_PUBLIC_ char **str_list_add(char **list, const char *s); + +/** + add an entry to a string list (if not already in there) +*/ +_PUBLIC_ char **str_list_add_unique(char **list, const char *s); /** remove an entry from a string list @@ -453,6 +458,10 @@ _PUBLIC_ bool str_list_check(const char **list, const char *s); return true if a string is in a list, case insensitively */ _PUBLIC_ bool str_list_check_ci(const char **list, const char *s); +/** + append one list to another - expanding list1 +*/ +_PUBLIC_ char **str_list_append(char **list1, const char * const *list2); /* The following definitions come from lib/util/util_file.c */ |