X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fsplit.c;fp=tools%2Fsplit.c;h=0000000000000000000000000000000000000000;hp=f5d016a9c874bd5beae39a30f7bff40397a18e1f;hb=779d83085d6c6d37f6c4030130efe649a005696a;hpb=458c48e8b27a2eff90b51610e86a870e103a28ad diff --git a/tools/split.c b/tools/split.c deleted file mode 100644 index f5d016a9..00000000 --- a/tools/split.c +++ /dev/null @@ -1,29 +0,0 @@ -#include "tools.h" -#include "talloc/talloc.h" -#include - -/* This is a dumb one which copies. We could mangle instead. */ -char **split(const void *ctx, const char *text, const char *delims, - unsigned int *nump) -{ - char **lines = NULL; - unsigned int max = 64, num = 0; - - lines = talloc_array(ctx, char *, max+1); - - while (*text != '\0') { - unsigned int len = strcspn(text, delims); - lines[num] = talloc_array(lines, char, len + 1); - memcpy(lines[num], text, len); - lines[num][len] = '\0'; - text += len; - text += strspn(text, delims); - if (++num == max) - lines = talloc_realloc(ctx, lines, char *, max*=2 + 1); - } - lines[num] = NULL; - if (nump) - *nump = num; - return lines; -} -