diff -r ce5402017488 -r 338a577cdfd2 librazor/razor.h --- a/librazor/razor.h Fri Jun 20 18:26:46 2008 -0400 +++ b/librazor/razor.h Fri Jun 20 21:38:29 2008 -0400 @@ -106,14 +106,21 @@ void razor_set_list_unsatisfied(struct razor_set *set); -typedef void (*razor_package_callback_t)(const char *name, - const char *old_version, - const char *new_version, - const char *arch, - void *data); +enum razor_diff_action { + RAZOR_DIFF_ACTION_ADD, + RAZOR_DIFF_ACTION_REMOVE, +}; + +typedef void (*razor_diff_callback_t)(enum razor_diff_action action, + struct razor_package *package, + const char *name, + const char *version, + const char *arch, + void *data); + void razor_set_diff(struct razor_set *set, struct razor_set *upstream, - razor_package_callback_t callback, void *data); + razor_diff_callback_t callback, void *data); /* Package transactions */