librazor/razor.h
changeset 374 f71695220726
parent 372 6e93e5485947
child 376 d15a16347c77
     1.1 --- a/librazor/razor.h	Fri Jul 03 18:02:33 2009 +0100
     1.2 +++ b/librazor/razor.h	Sat Jul 04 11:11:59 2009 +0100
     1.3 @@ -23,10 +23,11 @@
     1.4  
     1.5  #include <stdint.h>
     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 +enum razor_section_type {
    1.12 +	RAZOR_SECTION_MAIN = 0x01,
    1.13 +	RAZOR_SECTION_DETAILS = 0x02,
    1.14 +	RAZOR_SECTION_FILES = 0x04,
    1.15 +	RAZOR_SECTION_ALL = 0x07
    1.16  };
    1.17  
    1.18  enum razor_detail_type {
    1.19 @@ -95,13 +96,11 @@
    1.20  struct razor_set *razor_set_create(void);
    1.21  struct razor_set *razor_set_open(const char *filename);
    1.22  void razor_set_destroy(struct razor_set *set);
    1.23 -int razor_set_write_to_fd(struct razor_set *set, int fd,
    1.24 -			  enum razor_repo_file_type type);
    1.25 -int razor_set_write(struct razor_set *set, const char *filename,
    1.26 -		    enum razor_repo_file_type type);
    1.27 -
    1.28 -int razor_set_open_details(struct razor_set *set, const char *filename);
    1.29 -int razor_set_open_files(struct razor_set *set, const char *filename);
    1.30 +int razor_set_write_to_fd(struct razor_set *set,
    1.31 +			  int fd, uint32_t section_mask);
    1.32 +int razor_set_write(struct razor_set *set,
    1.33 +		    const char *filename, uint32_t setions);
    1.34 +int razor_set_bind_sections(struct razor_set *set, const char *filename);
    1.35  
    1.36  struct razor_package *
    1.37  razor_set_get_package(struct razor_set *set, const char *package);