diff -r 1fcb5c23034a -r 5803b6151d02 razor.c --- a/razor.c Wed Jun 04 20:53:17 2008 -0400 +++ b/razor.c Sun Jun 08 17:11:41 2008 -0400 @@ -63,6 +63,8 @@ struct razor_package { uint name : 24; uint flags : 8; + uint32_t summary; + uint32_t description; uint32_t version; uint32_t arch; struct list_head properties; @@ -328,6 +330,15 @@ } void +razor_importer_add_details(struct razor_importer *importer, + const char *summary, + const char *description) +{ + importer->package->summary = hashtable_tokenize(&importer->table, summary); + importer->package->description = hashtable_tokenize(&importer->table, description); +} + +void razor_importer_add_property(struct razor_importer *importer, const char *name, enum razor_version_relation relation, @@ -910,6 +921,20 @@ return p; } +const char * +razor_package_get_summary(struct razor_set *set, struct razor_package *package) +{ + const char *pool = set->string_pool.data; + return &pool[package->summary]; +} + +const char * +razor_package_get_description(struct razor_set *set, struct razor_package *package) +{ + const char *pool = set->string_pool.data; + return &pool[package->description]; +} + struct razor_property_iterator { struct razor_set *set; struct razor_property *property, *end;