+/* This also needs to compile the info file. */
+char **get_libs(const void *ctx, const char *dir,
+ const char *name, unsigned int *num, char **infofile);
+
+/* From tools.c */
+char *talloc_basename(const void *ctx, const char *dir);
+char *talloc_dirname(const void *ctx, const char *dir);
+char *talloc_getcwd(const void *ctx);
+char *run_command(const void *ctx, const char *fmt, ...);
+char *temp_file(const void *ctx, const char *extension);
+
+/* From compile.c.
+ *
+ * These all compile into a temporary dir, and return the filename.
+ * On failure they return NULL, and errmsg is set to compiler output.
+ */
+/* Compile multiple object files into a single. */
+char *link_objects(const void *ctx, const char *objs, char **errmsg);
+/* Compile a single C file to an object file. Returns errmsg if fails. */
+char *compile_object(const void *ctx, const char *cfile, char **errmsg);
+/* Compile and link single C file, with object files, libs, etc. */
+char *compile_and_link(const void *ctx, const char *cfile, const char *objs,
+ const char *extra_cflags, const char *libs,
+ char **errmsg);
+#endif /* CCAN_TOOLS_H */