razor.h
author Kristian H?gsberg <krh@redhat.com>
Sun Sep 30 00:18:20 2007 -0400 (2007-09-30)
changeset 43 d37d57c99cac
parent 30 702c01e59497
child 44 3d1a1517fa1d
permissions -rw-r--r--
Split command line interface out into main.c.
     1 #ifndef _RAZOR_H_
     2 #define _RAZOR_H_
     3 
     4 #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
     5 
     6 struct razor_set;
     7 
     8 struct razor_set *razor_set_open(const char *filename);
     9 void razor_set_destroy(struct razor_set *set);
    10 int razor_set_write(struct razor_set *set, const char *filename);
    11 
    12 void razor_set_list(struct razor_set *set);
    13 void razor_set_list_requires(struct razor_set *set, const char *name);
    14 void razor_set_list_provides(struct razor_set *set, const char *name);
    15 void razor_set_list_requires_packages(struct razor_set *set,
    16 				      const char *name,
    17 				      const char *version);
    18 void razor_set_list_provides_packages(struct razor_set *set,
    19 				      const char *name,
    20 				      const char *version);
    21 
    22 void razor_set_list_unsatisfied(struct razor_set *set);
    23 struct razor_set *razor_set_update(struct razor_set *set,
    24 				   struct razor_set *upstream,
    25 				   int count, const char **packages);
    26 
    27 struct razor_importer;
    28 
    29 struct razor_importer *razor_importer_new(void);
    30 void razor_importer_begin_package(struct razor_importer *importer,
    31 				const char *name, const char *version);
    32 void razor_importer_add_requires(struct razor_importer *importer,
    33 				 const char *name, const char *version);
    34 void razor_importer_add_provides(struct razor_importer *importer,
    35 				 const char *name, const char *version);
    36 void razor_importer_finish_package(struct razor_importer *importer);
    37 struct razor_set *razor_importer_finish(struct razor_importer *importer);
    38 
    39 struct razor_set *razor_import_rzr_files(int count, const char **files);
    40 struct razor_set *razor_set_create_from_yum_filelist(int fd);
    41 struct razor_set *razor_set_create_from_rpmdb(void);
    42 
    43 #endif /* _RAZOR_H_ */