X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fnamespacize.c;h=f5dced5dd7201b184a979c3c48a2ecc7f22c2bf2;hp=759ef938482f98a3b3aabd267f7e79c2fe56962d;hb=2037a903729fea95d76ad7baa7c1e2cd3ce38f04;hpb=779d83085d6c6d37f6c4030130efe649a005696a diff --git a/tools/namespacize.c b/tools/namespacize.c index 759ef938..f5dced5d 100644 --- a/tools/namespacize.c +++ b/tools/namespacize.c @@ -10,14 +10,12 @@ #include #include #include -#include "ccan/string/string.h" +#include "ccan/str/str.h" +#include "ccan/str_talloc/str_talloc.h" +#include "ccan/grab_file/grab_file.h" #include "ccan/talloc/talloc.h" #include "tools.h" -#define IDENT_CHARS "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \ - "abcdefghijklmnopqrstuvwxyz" \ - "01234567889_" - static bool verbose = false; static int indent = 0; #define verbose(args...) \ @@ -272,7 +270,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); @@ -348,7 +346,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); @@ -449,7 +447,7 @@ 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); @@ -476,12 +474,12 @@ 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); verbose_indent(); - for (deps = get_deps(parent, dir); *deps; deps++) { + for (deps = get_deps(parent, dir, false); *deps; deps++) { char *depdir; struct adjusted *adj = NULL; struct replace *repl; @@ -497,6 +495,7 @@ static void adjust_dir(const char *dir) talloc_free(depdir); } verbose_unindent(); + talloc_free(parent); } static void adjust_dependents(const char *dir) @@ -518,7 +517,7 @@ static void adjust_dependents(const char *dir) if (access(infoc, R_OK) != 0) continue; - for (deps = get_deps(*file, *file); *deps; deps++) { + for (deps = get_deps(*file, *file, false); *deps; deps++) { if (streq(*deps, base)) isdep = true; }