X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fmanifest.h;h=d11dbec8865d66a77f97d6374316126bd4d5bf7c;hp=588efe5f0185f0c5941cfaeb489d8ff930a589d9;hb=cbabfa8c8bd4757091c7fdb566b97388be890a74;hpb=d8c9fdc0e6b70ab4fced949ee6488dc585a711f4 diff --git a/tools/manifest.h b/tools/manifest.h index 588efe5f..d11dbec8 100644 --- a/tools/manifest.h +++ b/tools/manifest.h @@ -13,7 +13,9 @@ enum compile_type { struct manifest { char *dir; - /* The module name, ie. final element of dir name */ + /* The name of the module, ie. elements of dir name after ccan/. */ + char *modname; + /* The final element of dir name */ char *basename; struct ccan_file *info_file; @@ -38,6 +40,7 @@ struct manifest { /* From tests/check_depends_exist.c */ struct list_head deps; + struct list_head test_deps; /* From tests/license_exists.c */ enum license license; @@ -61,7 +64,6 @@ struct ccan_file { size_t contents_size; /* Use get_ccan_file_lines / get_ccan_line_info to fill these. */ - unsigned int num_lines; char **lines; struct line_info *line_info; @@ -78,10 +80,14 @@ struct ccan_file { /* Simplified stream (lowercase letters and single spaces) */ char *simplified; + + /* Condition for idempotent wrapper (filled by headers_idempotent) */ + struct pp_conditions *idempotent_cond; }; -/* A new ccan_file, with the given name (talloc_steal onto returned value). */ -struct ccan_file *new_ccan_file(const void *ctx, const char *dir, char *name); +/* A new ccan_file, with the given dir and name (either can be take()). */ +struct ccan_file *new_ccan_file(const void *ctx, + const char *dir, const char *name); /* Use this rather than accessing f->contents directly: loads on demand. */ const char *get_ccan_file_contents(struct ccan_file *f); @@ -89,7 +95,4 @@ const char *get_ccan_file_contents(struct ccan_file *f); /* Use this rather than accessing f->lines directly: loads on demand. */ char **get_ccan_file_lines(struct ccan_file *f); -/* Where is the ccan dir? Available after first manifest. */ -extern const char *ccan_dir; - #endif /* CCAN_TOOLS_MANIFEST_H */