1.1 --- a/librazor/razor.c Mon Jun 23 17:19:20 2008 -0400
1.2 +++ b/librazor/razor.c Mon Jun 23 17:31:32 2008 -0400
1.3 @@ -397,6 +397,47 @@
1.4 *license = &pool[package->license];
1.5 }
1.6
1.7 +RAZOR_EXPORT const char *
1.8 +razor_property_relation_to_string(struct razor_property *p)
1.9 +{
1.10 + switch (p->flags & RAZOR_PROPERTY_RELATION_MASK) {
1.11 + case RAZOR_PROPERTY_LESS:
1.12 + return "<";
1.13 +
1.14 + case RAZOR_PROPERTY_LESS | RAZOR_PROPERTY_EQUAL:
1.15 + return "<=";
1.16 +
1.17 + case RAZOR_PROPERTY_EQUAL:
1.18 + return "=";
1.19 +
1.20 + case RAZOR_PROPERTY_GREATER | RAZOR_PROPERTY_EQUAL:
1.21 + return ">=";
1.22 +
1.23 + case RAZOR_PROPERTY_GREATER:
1.24 + return ">";
1.25 +
1.26 + default:
1.27 + return "?";
1.28 + }
1.29 +}
1.30 +
1.31 +RAZOR_EXPORT const char *
1.32 +razor_property_type_to_string(struct razor_property *p)
1.33 +{
1.34 + switch (p->flags & RAZOR_PROPERTY_TYPE_MASK) {
1.35 + case RAZOR_PROPERTY_REQUIRES:
1.36 + return "requires";
1.37 + case RAZOR_PROPERTY_PROVIDES:
1.38 + return "provides";
1.39 + case RAZOR_PROPERTY_CONFLICTS:
1.40 + return "conflicts";
1.41 + case RAZOR_PROPERTY_OBSOLETES:
1.42 + return "obsoletes";
1.43 + default:
1.44 + return NULL;
1.45 + }
1.46 +}
1.47 +
1.48 RAZOR_EXPORT struct razor_entry *
1.49 razor_set_find_entry(struct razor_set *set,
1.50 struct razor_entry *dir, const char *pattern)