X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fnamespacize.c;h=6393d72e3d4a03e97255325d7e2d6f420a03242a;hp=8c6c6632f51fad49ef735cd4023140e790a6554e;hb=5dfeaf275800bf027dd4bc830d4815ba83e54a14;hpb=37ca11df87fa3cc97aca321a76e564e4058d6900 diff --git a/tools/namespacize.c b/tools/namespacize.c index 8c6c6632..6393d72e 100644 --- a/tools/namespacize.c +++ b/tools/namespacize.c @@ -10,8 +10,8 @@ #include #include #include -#include "string/string.h" -#include "talloc/talloc.h" +#include "ccan/string/string.h" +#include "ccan/talloc/talloc.h" #include "tools.h" #define IDENT_CHARS "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ @@ -30,16 +30,6 @@ static int indent = 0; #define verbose_indent() (indent += 2) #define verbose_unindent() (indent -= 2) -#define strstarts(str,prefix) (strncmp((str),(prefix),strlen(prefix)) == 0) - -static inline bool strends(const char *str, const char *postfix) -{ - if (strlen(str) < strlen(postfix)) - return false; - - return streq(str + strlen(str) - strlen(postfix), postfix); -} - static int unlink_no_errno(const char *filename) { int ret = 0, serrno = errno; @@ -282,7 +272,7 @@ static void analyze_headers(const char *dir, struct replace **repl) /* Get hold of header, assume that's it. */ hdr = talloc_asprintf(dir, "%s/%s.h", dir, basename(dir, dir)); - contents = grab_file(dir, hdr); + contents = grab_file(dir, hdr, NULL); if (!contents) err(1, "Reading %s", hdr); @@ -358,7 +348,7 @@ static const char *rewrite_file(const char *filename, int fd; verbose("Rewriting %s\n", filename); - file = grab_file(filename, filename); + file = grab_file(filename, filename, NULL); if (!file) err(1, "Reading file %s", filename); @@ -459,14 +449,14 @@ static struct replace *read_replacement_file(const char *depdir) char *replname = talloc_asprintf(depdir, "%s/.namespacize", depdir); char *file, **line; - file = grab_file(replname, replname); + file = grab_file(replname, replname, NULL); if (!file) { if (errno != ENOENT) err(1, "Opening %s", replname); return NULL; } - for (line = split(file, file, "\n", NULL); *line; line++) + for (line = strsplit(file, file, "\n", NULL); *line; line++) add_replace(&repl, *line); return repl; } @@ -486,7 +476,7 @@ static char *parent_dir(const void *ctx, const char *dir) static void adjust_dir(const char *dir) { - char *parent = parent_dir(NULL, dir); + char *parent = parent_dir(talloc_autofree_context(), dir); char **deps; verbose("Adjusting %s\n", dir); @@ -507,6 +497,7 @@ static void adjust_dir(const char *dir) talloc_free(depdir); } verbose_unindent(); + talloc_free(parent); } static void adjust_dependents(const char *dir)