1.1 --- a/razor.h Thu Jan 17 23:36:12 2008 -0500
1.2 +++ b/razor.h Mon Feb 04 14:25:45 2008 -0500
1.3 @@ -14,6 +14,14 @@
1.4 RAZOR_PROPERTY_OBSOLETES
1.5 };
1.6
1.7 +enum razor_version_relation {
1.8 + RAZOR_VERSION_LESS,
1.9 + RAZOR_VERSION_LESS_OR_EQUAL,
1.10 + RAZOR_VERSION_EQUAL,
1.11 + RAZOR_VERSION_GREATER_OR_EQUAL,
1.12 + RAZOR_VERSION_GREATER
1.13 +};
1.14 +
1.15 struct razor_set *razor_set_create(void);
1.16 struct razor_set *razor_set_open(const char *filename);
1.17 void razor_set_destroy(struct razor_set *set);
1.18 @@ -43,7 +51,9 @@
1.19 struct razor_package *package);
1.20 int razor_property_iterator_next(struct razor_property_iterator *pi,
1.21 struct razor_property **property,
1.22 - const char **name, const char **version,
1.23 + const char **name,
1.24 + enum razor_version_relation *relation,
1.25 + const char **version,
1.26 enum razor_property_type *type);
1.27 void
1.28 razor_property_iterator_destroy(struct razor_property_iterator *pi);
1.29 @@ -76,7 +86,9 @@
1.30 void razor_importer_begin_package(struct razor_importer *importer,
1.31 const char *name, const char *version);
1.32 void razor_importer_add_property(struct razor_importer *importer,
1.33 - const char *name, const char *version,
1.34 + const char *name,
1.35 + enum razor_version_relation relation,
1.36 + const char *version,
1.37 enum razor_property_type type);
1.38 void razor_importer_add_file(struct razor_importer *importer,
1.39 const char *name);