1.1 --- a/librazor/razor.h Fri Jun 20 18:26:46 2008 -0400
1.2 +++ b/librazor/razor.h Fri Jun 20 21:38:29 2008 -0400
1.3 @@ -106,14 +106,21 @@
1.4
1.5 void razor_set_list_unsatisfied(struct razor_set *set);
1.6
1.7 -typedef void (*razor_package_callback_t)(const char *name,
1.8 - const char *old_version,
1.9 - const char *new_version,
1.10 - const char *arch,
1.11 - void *data);
1.12 +enum razor_diff_action {
1.13 + RAZOR_DIFF_ACTION_ADD,
1.14 + RAZOR_DIFF_ACTION_REMOVE,
1.15 +};
1.16 +
1.17 +typedef void (*razor_diff_callback_t)(enum razor_diff_action action,
1.18 + struct razor_package *package,
1.19 + const char *name,
1.20 + const char *version,
1.21 + const char *arch,
1.22 + void *data);
1.23 +
1.24 void
1.25 razor_set_diff(struct razor_set *set, struct razor_set *upstream,
1.26 - razor_package_callback_t callback, void *data);
1.27 + razor_diff_callback_t callback, void *data);
1.28
1.29 /* Package transactions */
1.30