Fix yum importer.
4 #define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
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);
12 void razor_set_list(struct razor_set *set, const char *pattern);
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,
18 void razor_set_list_provides_packages(struct razor_set *set,
21 void razor_set_list_files(struct razor_set *set, const char *prefix);
22 void razor_set_list_file_packages(struct razor_set *set, const char *filename);
23 void razor_set_list_package_files(struct razor_set *set, const char *name);
25 void razor_set_list_unsatisfied(struct razor_set *set);
26 struct razor_set *razor_set_update(struct razor_set *set,
27 struct razor_set *upstream,
28 int count, const char **packages);
30 typedef void (*razor_package_callback_t)(const char *name,
31 const char *old_version,
32 const char *new_version,
35 razor_set_diff(struct razor_set *set, struct razor_set *upstream,
36 razor_package_callback_t callback, void *data);
39 /* Importer interface; for building a razor set from external sources,
40 * like yum, rpmdb or razor package files. */
42 struct razor_importer;
44 struct razor_importer *razor_importer_new(void);
45 void razor_importer_begin_package(struct razor_importer *importer,
46 const char *name, const char *version);
47 void razor_importer_add_requires(struct razor_importer *importer,
48 const char *name, const char *version);
49 void razor_importer_add_provides(struct razor_importer *importer,
50 const char *name, const char *version);
51 void razor_importer_add_file(struct razor_importer *importer,
53 void razor_importer_finish_package(struct razor_importer *importer);
54 struct razor_set *razor_importer_finish(struct razor_importer *importer);
56 struct razor_set *razor_import_rzr_files(int count, const char **files);
57 struct razor_set *razor_set_create_from_yum_filelist(int fd);
58 struct razor_set *razor_set_create_from_rpmdb(void);
60 #endif /* _RAZOR_H_ */