s3:util_str "str_list_make_v3" - introduce also here the "const" result
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Thu, 24 Sep 2009 21:50:05 +0000 (23:50 +0200)
committerMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Thu, 24 Sep 2009 21:58:19 +0000 (23:58 +0200)
I did this to match with the default util strlist library.

source3/include/proto.h
source3/lib/util_str.c

index d664a26949cf31bc81b3082d719f8bb743f1f192..e17486b7fcf8fb9bef184f6fee13b83589a8347f 100644 (file)
@@ -1563,7 +1563,7 @@ bool validate_net_name( const char *name,
                const char *invalid_chars,
                int max_len);
 char *escape_shell_string(const char *src);
-char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string, const char *sep);
+const char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string, const char *sep);
 
 /* The following definitions come from lib/util_unistr.c  */
 
index c197fd751598d955d1c5d96f18beddd660615d7c..2136388eb431ee83deb4109b3f75ce5165b0bed2 100644 (file)
@@ -1616,7 +1616,7 @@ bool str_list_sub_basic( char **list, const char *smb_name,
 }
 
 /******************************************************************************
- substritute a specific pattern in a string list
+ substitute a specific pattern in a string list
  *****************************************************************************/
 
 bool str_list_substitute(char **list, const char *pattern, const char *insert)
@@ -2430,18 +2430,18 @@ char *escape_shell_string(const char *src)
 
 #define S_LIST_ABS 16 /* List Allocation Block Size */
 
-char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string, const char *sep)
+const char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string,
+       const char *sep)
 {
-       char **list;
+       const char **list;
        const char *str;
-       char *s;
+       char *s, *tok;
        int num, lsize;
-       char *tok;
 
        if (!string || !*string)
                return NULL;
 
-       list = TALLOC_ARRAY(mem_ctx, char *, S_LIST_ABS+1);
+       list = TALLOC_ARRAY(mem_ctx, const char *, S_LIST_ABS+1);
        if (list == NULL) {
                return NULL;
        }
@@ -2461,11 +2461,11 @@ char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string, const char *sep
        while (next_token_talloc(list, &str, &tok, sep)) {
 
                if (num == lsize) {
-                       char **tmp;
+                       const char **tmp;
 
                        lsize += S_LIST_ABS;
 
-                       tmp = TALLOC_REALLOC_ARRAY(mem_ctx, list, char *,
+                       tmp = TALLOC_REALLOC_ARRAY(mem_ctx, list, const char *,
                                                   lsize + 1);
                        if (tmp == NULL) {
                                DEBUG(0,("str_list_make: "
@@ -2477,7 +2477,7 @@ char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string, const char *sep
                        list = tmp;
 
                        memset (&list[num], 0,
-                               ((sizeof(char**)) * (S_LIST_ABS +1)));
+                               ((sizeof(const char**)) * (S_LIST_ABS +1)));
                }
 
                list[num] = tok;