1.1 --- a/razor.c Sun Jun 08 17:11:41 2008 -0400
1.2 +++ b/razor.c Sun Jun 08 18:29:24 2008 -0400
1.3 @@ -63,10 +63,12 @@
1.4 struct razor_package {
1.5 uint name : 24;
1.6 uint flags : 8;
1.7 + uint32_t version;
1.8 + uint32_t arch;
1.9 uint32_t summary;
1.10 uint32_t description;
1.11 - uint32_t version;
1.12 - uint32_t arch;
1.13 + uint32_t url;
1.14 + uint32_t license;
1.15 struct list_head properties;
1.16 struct list_head files;
1.17 };
1.18 @@ -332,10 +334,15 @@
1.19 void
1.20 razor_importer_add_details(struct razor_importer *importer,
1.21 const char *summary,
1.22 - const char *description)
1.23 + const char *description,
1.24 + const char *url,
1.25 + const char *license)
1.26 {
1.27 importer->package->summary = hashtable_tokenize(&importer->table, summary);
1.28 importer->package->description = hashtable_tokenize(&importer->table, description);
1.29 + importer->package->url = hashtable_tokenize(&importer->table, url);
1.30 + importer->package->license = hashtable_tokenize(&importer->table, license);
1.31 +
1.32 }
1.33
1.34 void
1.35 @@ -921,18 +928,17 @@
1.36 return p;
1.37 }
1.38
1.39 -const char *
1.40 -razor_package_get_summary(struct razor_set *set, struct razor_package *package)
1.41 +void
1.42 +razor_package_get_details(struct razor_set *set, struct razor_package *package,
1.43 + const char **summary, const char **description,
1.44 + const char **url, const char **license)
1.45 {
1.46 const char *pool = set->string_pool.data;
1.47 - return &pool[package->summary];
1.48 -}
1.49 -
1.50 -const char *
1.51 -razor_package_get_description(struct razor_set *set, struct razor_package *package)
1.52 -{
1.53 - const char *pool = set->string_pool.data;
1.54 - return &pool[package->description];
1.55 +
1.56 + *summary = &pool[package->summary];
1.57 + *description = &pool[package->description];
1.58 + *url = &pool[package->url];
1.59 + *license = &pool[package->license];
1.60 }
1.61
1.62 struct razor_property_iterator {