Split command line interface out into main.c.
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);
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,
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);
27 struct razor_importer;
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);
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);
43 #endif /* _RAZOR_H_ */