1.1 --- a/razor.h Wed Sep 19 15:26:25 2007 -0400
1.2 +++ b/razor.h Sun Sep 30 00:18:20 2007 -0400
1.3 @@ -1,6 +1,29 @@
1.4 #ifndef _RAZOR_H_
1.5 #define _RAZOR_H_
1.6
1.7 +#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
1.8 +
1.9 +struct razor_set;
1.10 +
1.11 +struct razor_set *razor_set_open(const char *filename);
1.12 +void razor_set_destroy(struct razor_set *set);
1.13 +int razor_set_write(struct razor_set *set, const char *filename);
1.14 +
1.15 +void razor_set_list(struct razor_set *set);
1.16 +void razor_set_list_requires(struct razor_set *set, const char *name);
1.17 +void razor_set_list_provides(struct razor_set *set, const char *name);
1.18 +void razor_set_list_requires_packages(struct razor_set *set,
1.19 + const char *name,
1.20 + const char *version);
1.21 +void razor_set_list_provides_packages(struct razor_set *set,
1.22 + const char *name,
1.23 + const char *version);
1.24 +
1.25 +void razor_set_list_unsatisfied(struct razor_set *set);
1.26 +struct razor_set *razor_set_update(struct razor_set *set,
1.27 + struct razor_set *upstream,
1.28 + int count, const char **packages);
1.29 +
1.30 struct razor_importer;
1.31
1.32 struct razor_importer *razor_importer_new(void);