X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Ftools.h;h=56e9de610620a0c944da84fc7f58337c3ae66393;hp=4ac9818307212ed790d5008061a79f06a2084744;hb=2a91b14cf2eea39b32d17a0ab14dd7243f36b79f;hpb=af5b1a18948345c5f9f9abf4eda3ab9fe0aa9a9f diff --git a/tools/tools.h b/tools/tools.h index 4ac98183..56e9de61 100644 --- a/tools/tools.h +++ b/tools/tools.h @@ -19,16 +19,19 @@ #define COVERAGE_CFLAGS "-fprofile-arcs -ftest-coverage" +/* This compiles up the _info file into a temporary. */ +char *compile_info(const void *ctx, const char *dir); + /* This actually compiles and runs the info file to get dependencies. */ char **get_deps(const void *ctx, const char *dir, bool recurse, - char **infofile); + char *(*get_info)(const void *ctx, const char *dir)); /* This is safer: just looks for ccan/ strings in info */ char **get_safe_ccan_deps(const void *ctx, const char *dir, bool recurse); /* This also needs to compile the info file. */ -char **get_libs(const void *ctx, const char *dir, - unsigned int *num, char **infofile); +char **get_libs(const void *ctx, const char *dir, bool recurse, + char *(*get_info)(const void *ctx, const char *dir)); /* From tools.c */ /* If set, print all commands run, all output they give and exit status. */ @@ -75,4 +78,6 @@ extern const unsigned int default_timeout_ms; /* Talloc destructor which unlinks file. */ int unlink_file_destructor(char *filename); +/* Get ccan/ top dir, given a directory within it. */ +const char *find_ccan_dir(const char *base); #endif /* CCAN_TOOLS_H */