diff options
Diffstat (limited to 'source3/lib/util_str.c')
-rw-r--r-- | source3/lib/util_str.c | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/source3/lib/util_str.c b/source3/lib/util_str.c index 908f23aaa9d..cfc495d6702 100644 --- a/source3/lib/util_str.c +++ b/source3/lib/util_str.c @@ -1227,74 +1227,6 @@ char *escape_shell_string(const char *src) return ret; } -/*************************************************** - str_list_make, v3 version. The v4 version does not - look at quoted strings with embedded blanks, so - do NOT merge this function please! -***************************************************/ - -#define S_LIST_ABS 16 /* List Allocation Block Size */ - -char **str_list_make_v3(TALLOC_CTX *mem_ctx, const char *string, - const char *sep) -{ - char **list; - const char *str; - char *s, *tok; - int num, lsize; - - if (!string || !*string) - return NULL; - - list = talloc_array(mem_ctx, char *, S_LIST_ABS+1); - if (list == NULL) { - return NULL; - } - lsize = S_LIST_ABS; - - s = talloc_strdup(list, string); - if (s == NULL) { - DEBUG(0,("str_list_make: Unable to allocate memory")); - TALLOC_FREE(list); - return NULL; - } - if (!sep) sep = LIST_SEP; - - num = 0; - str = s; - - while (next_token_talloc(list, &str, &tok, sep)) { - - if (num == lsize) { - char **tmp; - - lsize += S_LIST_ABS; - - tmp = talloc_realloc(mem_ctx, list, char *, - lsize + 1); - if (tmp == NULL) { - DEBUG(0,("str_list_make: " - "Unable to allocate memory")); - TALLOC_FREE(list); - return NULL; - } - - list = tmp; - - memset (&list[num], 0, - ((sizeof(char*)) * (S_LIST_ABS +1))); - } - - list[num] = tok; - num += 1; - } - - list[num] = NULL; - - TALLOC_FREE(s); - return list; -} - /* * This routine improves performance for operations temporarily acting on a * full path. It is equivalent to the much more expensive |