X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=452b44f7d8dfd6d93b14d322684873a304a0cacd;hp=827fba141ff1c3908a790df7f793cc5f1ae43755;hb=12652625db55f6586e95fc5edc73e1e85bae8a5c;hpb=b931f4765272d68de3b5e35d70c1933c27bcdea4 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 827fba14..452b44f7 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -20,6 +20,7 @@ extern int verbose; enum compile_type { COMPILE_NORMAL, COMPILE_NOFEAT, + COMPILE_COVERAGE, COMPILE_TYPES }; @@ -182,9 +183,6 @@ struct ccan_file { /* If this file gets compiled (eg. .C file to .o file), result here. */ char *compiled[COMPILE_TYPES]; - /* Compiled with coverage information. */ - char *cov_compiled; - /* Filename containing output from valgrind. */ char *valgrind_log; @@ -237,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;