librazor/razor.h
changeset 253 338a577cdfd2
parent 250 ce5402017488
child 254 ccb1c11968ab
     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