X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Ftools.h;h=6f732378d331d51bae5e2820934df6cc728acb95;hp=c311809eed446a5dabaad171fe87eb46f3743b9e;hb=0c532d80a73cae44360595c762dddefcd7e0a4ec;hpb=3612661714e86333ceacca7314959a5ed938dc6a diff --git a/tools/tools.h b/tools/tools.h index c311809e..6f732378 100644 --- a/tools/tools.h +++ b/tools/tools.h @@ -30,13 +30,16 @@ char *talloc_getcwd(const void *ctx); char *run_command(const void *ctx, const char *fmt, ...); char *temp_file(const void *ctx, const char *extension); -/* From compile.c. */ -/* Compile multiple object files into a single. Returns errmsg if fails. */ -char *link_objects(const void *ctx, const char *outfile, const char *objs); +/* From compile.c. + * + * These all compile into a temporary dir, and return the filename. + * On failure they return NULL, and errmsg is set to compiler output. + */ +/* Compile multiple object files into a single. */ +char *link_objects(const void *ctx, const char *objs, char **errmsg); /* Compile a single C file to an object file. Returns errmsg if fails. */ -char *compile_object(const void *ctx, const char *outfile, const char *cfile); -/* Compile and link single C file, with object files. - * Returns name of result, or NULL (and fills in errmsg). */ +char *compile_object(const void *ctx, const char *cfile, char **errmsg); +/* Compile and link single C file, with object files, libs, etc. */ char *compile_and_link(const void *ctx, const char *cfile, const char *objs, const char *extra_cflags, const char *libs, char **errmsg);