1.1 --- a/librazor/razor.h Thu Jun 26 17:16:13 2008 -0400
1.2 +++ b/librazor/razor.h Mon Jun 30 09:47:32 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 *