X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Ftools.h;h=f08eb1ddb0fad0ecc4ac644926b323cc26682eb4;hp=d39f01977683ef605798da2a7c6fdb40ed907a9c;hb=5a5b9f8d3d187b15b9e7b427c7c3b2ac5ee7c6be;hpb=03a596908b779bbb4b7c2f739c5e238f8c5d6390 diff --git a/tools/tools.h b/tools/tools.h index d39f0197..f08eb1dd 100644 --- a/tools/tools.h +++ b/tools/tools.h @@ -43,7 +43,7 @@ bool PRINTF_FMT(4,5) run_command(const void *ctx, const char *fmt, ...); char *run_with_timeout(const void *ctx, const char *cmd, bool *ok, unsigned *timeout_ms); -char *temp_dir(const void *ctx); +const char *temp_dir(const void *ctx); bool move_file(const char *oldname, const char *newname); /* From compile.c. @@ -58,11 +58,13 @@ char *link_objects(const void *ctx, const char *basename, bool in_pwd, const char *objs, char **errmsg); /* Compile a single C file to an object file. Returns false if fails. */ bool compile_object(const void *ctx, const char *cfile, const char *ccandir, - const char *extra_cflags, + const char *compiler, + const char *cflags, const char *outfile, char **output); /* Compile and link single C file, with object files, libs, etc. */ bool compile_and_link(const void *ctx, const char *cfile, const char *ccandir, - const char *objs, const char *extra_cflags, + const char *objs, + const char *compiler, const char *cflags, const char *libs, const char *outfile, char **output); /* If in_pwd is false, return a file int temp_dir, otherwise a local file. */ @@ -72,4 +74,7 @@ char *maybe_temp_file(const void *ctx, const char *extension, bool in_pwd, /* Default wait for run_command. Should never time out. */ extern const unsigned int default_timeout_ms; +/* Talloc destructor which unlinks file. */ +int unlink_file_destructor(char *filename); + #endif /* CCAN_TOOLS_H */