X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=13b10dcdd2a3539ba19ad2f700225816111ec6ff;hb=0ce66a11534211efcddc6f7f1be0ccad38d2258f;hp=827fba141ff1c3908a790df7f793cc5f1ae43755;hpb=b931f4765272d68de3b5e35d70c1933c27bcdea4;p=ccan diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 827fba14..13b10dcd 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,13 @@ 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, ...); + +/* Get results of a command, returning ctx (and free it). */ +void *collect_command(bool *ok, char **output); + /* Normal tests. */ extern struct ccanlint trailing_whitespace;