librazor/razor.h
changeset 258 29d5002bd17f
parent 248 057933050c42
child 259 5b0601d184ed
     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,