1.1 --- a/librazor/razor.h Tue Jul 01 10:49:48 2008 -0400
1.2 +++ b/librazor/razor.h Fri Jan 09 16:35:09 2009 +0000
1.3 @@ -191,13 +191,26 @@
1.4 void
1.5 razor_set_diff(struct razor_set *set, struct razor_set *upstream,
1.6 razor_diff_callback_t callback, void *data);
1.7 -struct razor_package_iterator *
1.8 -razor_set_create_remove_iterator(struct razor_set *set,
1.9 - struct razor_set *next);
1.10 -struct razor_package_iterator *
1.11 +
1.12 +struct razor_install_iterator;
1.13 +
1.14 +enum razor_install_action {
1.15 + RAZOR_INSTALL_ACTION_ADD,
1.16 + RAZOR_INSTALL_ACTION_REMOVE
1.17 +};
1.18 +
1.19 +struct razor_install_iterator *
1.20 razor_set_create_install_iterator(struct razor_set *set,
1.21 struct razor_set *next);
1.22
1.23 +int razor_install_iterator_next(struct razor_install_iterator *ii,
1.24 + struct razor_set **set,
1.25 + struct razor_package **package,
1.26 + enum razor_install_action *action,
1.27 + int *count);
1.28 +
1.29 +void razor_install_iterator_destroy(struct razor_install_iterator *ii);
1.30 +
1.31 /**
1.32 * SECTION:transaction
1.33 * @title: Transaction