char **get_cflags(const void *ctx, const char *dir,
char *(*get_info)(const void *ctx, const char *dir));
+char **get_ccanlint(const void *ctx, const char *dir,
+ char *(*get_info)(const void *ctx, const char *dir));
+
char *get_ported(const void *ctx, const char *dir, bool recurse,
char *(*get_info)(const void *ctx, const char *dir));
void keep_temp_dir(void);
bool move_file(const char *oldname, const char *newname);
-void *do_tal_realloc(void *p, size_t size);
+void *tal_rbuf_enlarge(struct membuf *mb, void *p, size_t len);
/* Freed on exit: a good parent for auto cleanup. */
tal_t *autofree(void);
/* Get ccan/ top dir, given a directory within it. */
const char *find_ccan_dir(const char *base);
+
+/* Run gcov coverage tool */
+extern const char *gcov;
+const char *gcov_unavailable(void *ctx);
+bool run_gcov(const void *ctx, unsigned int *time_ms, char **output,
+ const char *fmt, ...);
+
#endif /* CCAN_TOOLS_H */