diff -r a69289c9080c -r 8bce3ff205bb librazor/razor.h --- a/librazor/razor.h Tue Jul 01 10:49:48 2008 -0400 +++ b/librazor/razor.h Fri Jan 09 18:59:38 2009 +0000 @@ -191,13 +191,26 @@ void razor_set_diff(struct razor_set *set, struct razor_set *upstream, razor_diff_callback_t callback, void *data); -struct razor_package_iterator * -razor_set_create_remove_iterator(struct razor_set *set, - struct razor_set *next); -struct razor_package_iterator * + +struct razor_install_iterator; + +enum razor_install_action { + RAZOR_INSTALL_ACTION_ADD, + RAZOR_INSTALL_ACTION_REMOVE +}; + +struct razor_install_iterator * razor_set_create_install_iterator(struct razor_set *set, struct razor_set *next); +int razor_install_iterator_next(struct razor_install_iterator *ii, + struct razor_set **set, + struct razor_package **package, + enum razor_install_action *action, + int *count); + +void razor_install_iterator_destroy(struct razor_install_iterator *ii); + /** * SECTION:transaction * @title: Transaction