X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=452b44f7d8dfd6d93b14d322684873a304a0cacd;hp=9a4817092acecc6c08e67bffac7c43158bd3c1da;hb=758ab1f402b4af3cccac09548b709deca17ef930;hpb=8af0812be4b3fcb82d82b70ea1b571225a76ca19 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 9a481709..452b44f7 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -235,6 +235,20 @@ char **per_file_options(const struct ccanlint *test, struct ccan_file *f); void score_file_error(struct score *, struct ccan_file *f, unsigned line, const char *errorfmt, ...); +/* Start a command in the background. */ +void run_command_async(const void *ctx, unsigned int time_ms, + const char *fmt, ...); + +/* Async version of compile_and_link. */ +void compile_and_link_async(const void *ctx, unsigned int time_ms, + const char *cfile, const char *ccandir, + const char *objs, const char *compiler, + const char *cflags, + const char *libs, const char *outfile); + +/* Get results of a command, returning ctx (and free it). */ +void *collect_command(bool *ok, char **output); + /* Normal tests. */ extern struct ccanlint trailing_whitespace;