librazor/razor.h
changeset 320 53e1185e2366
parent 309 a69289c9080c
child 351 48b0adfe3059
     1.1 --- a/librazor/razor.h	Tue Jul 01 10:49:48 2008 -0400
     1.2 +++ b/librazor/razor.h	Tue Jan 06 14:06:00 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