razor.h
changeset 229 cae6308aa5b1
parent 225 c51f49f38d18
     1.1 --- a/razor.h	Sun Jun 08 18:29:24 2008 -0400
     1.2 +++ b/razor.h	Sun Jun 15 18:16:20 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_type {
    1.14  	RAZOR_PROPERTY_REQUIRES,
    1.15  	RAZOR_PROPERTY_PROVIDES,
    1.16 @@ -45,8 +51,13 @@
    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);