librazor/razor.h
changeset 302 9b71b537d175
parent 288 75da311eda45
child 304 bf23ba00db03
     1.1 --- a/librazor/razor.h	Thu Jun 26 17:16:13 2008 -0400
     1.2 +++ b/librazor/razor.h	Mon Jun 30 08:51:26 2008 +0100
     1.3 @@ -28,6 +28,16 @@
     1.4  	RAZOR_REPO_FILE_FILES
     1.5  };
     1.6  
     1.7 +enum razor_detail_type {
     1.8 +	RAZOR_DETAIL_NAME = 1, /* 0 is the marker for the vararg */
     1.9 +	RAZOR_DETAIL_VERSION,
    1.10 +	RAZOR_DETAIL_ARCH,
    1.11 +	RAZOR_DETAIL_SUMMARY,
    1.12 +	RAZOR_DETAIL_DESCRIPTION,
    1.13 +	RAZOR_DETAIL_URL,
    1.14 +	RAZOR_DETAIL_LICENSE
    1.15 +};
    1.16 +
    1.17  enum razor_property_flags {
    1.18  	RAZOR_PROPERTY_LESS		= 1 << 0,
    1.19  	RAZOR_PROPERTY_GREATER		= 1 << 1,
    1.20 @@ -84,9 +94,7 @@
    1.21  razor_set_get_package(struct razor_set *set, const char *package);
    1.22  
    1.23  void
    1.24 -razor_package_get_details(struct razor_set *set, struct razor_package *package,
    1.25 -			  const char **summary, const char **description,
    1.26 -			  const char **url, const char **license);
    1.27 +razor_package_get_details(struct razor_set *set, struct razor_package *package, ...);
    1.28  
    1.29  
    1.30  /**
    1.31 @@ -136,10 +144,7 @@
    1.32  				       const char *filename);
    1.33  
    1.34  int razor_package_iterator_next(struct razor_package_iterator *pi,
    1.35 -				struct razor_package **package,
    1.36 -				const char **name,
    1.37 -				const char **version,
    1.38 -				const char **arch);
    1.39 +				struct razor_package **package, ...);
    1.40  void razor_package_iterator_destroy(struct razor_package_iterator *pi);
    1.41  
    1.42  struct razor_package_query *