1.1 --- a/librazor/razor.h Fri Jun 20 15:10:34 2008 -0400
1.2 +++ b/librazor/razor.h Fri Jun 20 19:04:47 2008 -0400
1.3 @@ -26,6 +26,12 @@
1.4 struct razor_package;
1.5 struct razor_property;
1.6
1.7 +enum razor_repo_file_type {
1.8 + RAZOR_REPO_FILE_MAIN,
1.9 + RAZOR_REPO_FILE_DETAILS,
1.10 + RAZOR_REPO_FILE_FILES
1.11 +};
1.12 +
1.13 enum razor_property_flags {
1.14 RAZOR_PROPERTY_LESS = 1 << 0,
1.15 RAZOR_PROPERTY_GREATER = 1 << 1,
1.16 @@ -55,12 +61,22 @@
1.17 struct razor_set *razor_set_create(void);
1.18 struct razor_set *razor_set_open(const char *filename);
1.19 void razor_set_destroy(struct razor_set *set);
1.20 -int razor_set_write_to_fd(struct razor_set *set, int fd);
1.21 -int razor_set_write(struct razor_set *set, const char *filename);
1.22 +int razor_set_write_to_fd(struct razor_set *set, int fd,
1.23 + enum razor_repo_file_type type);
1.24 +int razor_set_write(struct razor_set *set, const char *filename,
1.25 + enum razor_repo_file_type type);
1.26 +
1.27 +void razor_set_open_details(struct razor_set *set, const char *filename);
1.28 +void razor_set_open_files(struct razor_set *set, const char *filename);
1.29
1.30 struct razor_package *
1.31 razor_set_get_package(struct razor_set *set, const char *package);
1.32
1.33 +void
1.34 +razor_package_get_details(struct razor_set *set, struct razor_package *package,
1.35 + const char **summary, const char **description,
1.36 + const char **url, const char **license);
1.37 +
1.38 struct razor_package_iterator;
1.39 struct razor_package_iterator *
1.40 razor_package_iterator_create(struct razor_set *set);
1.41 @@ -149,6 +165,11 @@
1.42 const char *name,
1.43 const char *version,
1.44 const char *arch);
1.45 +void razor_importer_add_details(struct razor_importer *importer,
1.46 + const char *summary,
1.47 + const char *description,
1.48 + const char *url,
1.49 + const char *license);
1.50 void razor_importer_add_property(struct razor_importer *importer,
1.51 const char *name,
1.52 uint32_t flags,