razor.c
changeset 225 c51f49f38d18
parent 224 5803b6151d02
child 227 6a47b5fc2791
     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 {