summaryrefslogtreecommitdiff
path: root/lib/util/util.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2009-04-09 14:28:38 +1000
committerAndrew Tridgell <tridge@samba.org>2009-04-09 14:28:38 +1000
commitfd7c52231fc4ca6e4ad2a72955a053f321cb0fb4 (patch)
treea92ed93fc378ca9809acfa47f9899242b3405a3e /lib/util/util.h
parent26f5225ae2c75103147f15f953ef3dbc2b403399 (diff)
downloadsamba-fd7c52231fc4ca6e4ad2a72955a053f321cb0fb4.tar.gz
samba-fd7c52231fc4ca6e4ad2a72955a053f321cb0fb4.tar.bz2
samba-fd7c52231fc4ca6e4ad2a72955a053f321cb0fb4.zip
added _const versions of some of the str_list_*() functions
These const versions don't copy the strings themselves, which is useful when those strings point at known constant data (into the schema in this case)
Diffstat (limited to 'lib/util/util.h')
-rw-r--r--lib/util/util.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/util/util.h b/lib/util/util.h
index 78fc87ebe1..81c7edfbdf 100644
--- a/lib/util/util.h
+++ b/lib/util/util.h
@@ -468,6 +468,26 @@ _PUBLIC_ char **str_list_unique(char **list);
*/
_PUBLIC_ void str_list_show(const char **list);
+
+/**
+ append one list to another - expanding list1
+ this assumes the elements of list2 are const pointers, so we can re-use them
+*/
+_PUBLIC_ char **str_list_append_const(char **list1, const char **list2);
+
+/**
+ add an entry to a string list
+ this assumes s will not change
+*/
+_PUBLIC_ char **str_list_add_const(char **list, const char *s);
+
+/**
+ copy a string list
+ this assumes list will not change
+*/
+_PUBLIC_ char **str_list_copy_const(TALLOC_CTX *mem_ctx, const char **list);
+
+
/* The following definitions come from lib/util/util_file.c */