]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: create a wrapper for file_lines_parse().
authorJeremy Allison <jra@samba.org>
Tue, 10 Nov 2020 21:43:24 +0000 (13:43 -0800)
committerGünther Deschner <gd@samba.org>
Fri, 13 Nov 2020 16:22:32 +0000 (16:22 +0000)
Make the internal function file_lines_parse_internal().

Currently file_lines_parse() just wraps file_lines_parse_internal(),
but this allows me to change file_lines_parse() to take
a const char * to make it safe for callers (no talloc tricks).

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
lib/util/util_file.c

index 0c890f9b5ea82b689360d70202e9d48138721eac..c95d02dd76f197bd699d9dcc9c410cd235f2676a 100644 (file)
@@ -253,7 +253,7 @@ _PUBLIC_ char *file_load(const char *fname, size_t *size, size_t maxsize, TALLOC
 parse a buffer into lines
 'p' will be freed on error, and otherwise will be made a child of the returned array
 **/
-char **file_lines_parse(char *p, size_t size, int *numlines, TALLOC_CTX *mem_ctx)
+static char **file_lines_parse_internal(char *p, size_t size, int *numlines, TALLOC_CTX *mem_ctx)
 {
        unsigned int i;
        char *s, **ret;
@@ -305,7 +305,7 @@ _PUBLIC_ char **file_lines_load(const char *fname, int *numlines, size_t maxsize
        p = file_load(fname, &size, maxsize, mem_ctx);
        if (!p) return NULL;
 
-       return file_lines_parse(p, size, numlines, mem_ctx);
+       return file_lines_parse_internal(p, size, numlines, mem_ctx);
 }
 
 /**
@@ -321,7 +321,15 @@ _PUBLIC_ char **fd_lines_load(int fd, int *numlines, size_t maxsize, TALLOC_CTX
        p = fd_load(fd, &size, maxsize, mem_ctx);
        if (!p) return NULL;
 
-       return file_lines_parse(p, size, numlines, mem_ctx);
+       return file_lines_parse_internal(p, size, numlines, mem_ctx);
+}
+
+_PUBLIC_ char **file_lines_parse(char *p,
+                       size_t size,
+                       int *numlines,
+                       TALLOC_CTX *mem_ctx)
+{
+       return file_lines_parse_internal(p, size, numlines, mem_ctx);
 }
 
 _PUBLIC_ bool file_save_mode(const char *fname, const void *packet,