1.1 --- a/razor.h Wed Oct 24 00:05:42 2007 -0400
1.2 +++ b/razor.h Sun Nov 04 00:58:25 2007 -0400
1.3 @@ -5,19 +5,24 @@
1.4
1.5 struct razor_set;
1.6
1.7 +enum razor_property_type {
1.8 + RAZOR_PROPERTY_REQUIRES,
1.9 + RAZOR_PROPERTY_PROVIDES,
1.10 + RAZOR_PROPERTY_CONFLICTS,
1.11 + RAZOR_PROPERTY_OBSOLETES
1.12 +};
1.13 +
1.14 struct razor_set *razor_set_open(const char *filename);
1.15 void razor_set_destroy(struct razor_set *set);
1.16 int razor_set_write(struct razor_set *set, const char *filename);
1.17
1.18 void razor_set_list(struct razor_set *set, const char *pattern);
1.19 -void razor_set_list_requires(struct razor_set *set, const char *name);
1.20 -void razor_set_list_provides(struct razor_set *set, const char *name);
1.21 -void razor_set_list_requires_packages(struct razor_set *set,
1.22 +void razor_set_list_properties(struct razor_set *set, const char *name,
1.23 + enum razor_property_type type);
1.24 +void razor_set_list_property_packages(struct razor_set *set,
1.25 const char *name,
1.26 - const char *version);
1.27 -void razor_set_list_provides_packages(struct razor_set *set,
1.28 - const char *name,
1.29 - const char *version);
1.30 + const char *version,
1.31 + enum razor_property_type type);
1.32 void razor_set_list_files(struct razor_set *set, const char *prefix);
1.33 void razor_set_list_file_packages(struct razor_set *set, const char *filename);
1.34 void razor_set_list_package_files(struct razor_set *set, const char *name);
1.35 @@ -44,10 +49,9 @@
1.36 struct razor_importer *razor_importer_new(void);
1.37 void razor_importer_begin_package(struct razor_importer *importer,
1.38 const char *name, const char *version);
1.39 -void razor_importer_add_requires(struct razor_importer *importer,
1.40 - const char *name, const char *version);
1.41 -void razor_importer_add_provides(struct razor_importer *importer,
1.42 - const char *name, const char *version);
1.43 +void razor_importer_add_property(struct razor_importer *importer,
1.44 + const char *name, const char *version,
1.45 + enum razor_property_type type);
1.46 void razor_importer_add_file(struct razor_importer *importer,
1.47 const char *name);
1.48 void razor_importer_finish_package(struct razor_importer *importer);