From d616d97a3ef8a1202933ba2000b363d0dcb69d3d Mon Sep 17 00:00:00 2001 From: Not Zed Date: Wed, 8 May 2002 06:36:28 +0000 Subject: Changed to return a GList *, a list of the names of the rules affected by 2002-05-08 Not Zed * rule-context.c (rule_context_delete_uri): Changed to return a GList *, a list of the names of the rules affected by the delete, fixed all implementors. (rule_context_rename_uri): Similarly for delete_uri, for api consistency. (rule_context_free_uri_list): Util function to free the return from above. * filter-context.c (filter_delete_uri): Actually implement it, fix for #18826, and some related bugs. svn path=/trunk/; revision=16718 --- filter/rule-context.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'filter/rule-context.h') diff --git a/filter/rule-context.h b/filter/rule-context.h index 982129b216..56c1bb491e 100644 --- a/filter/rule-context.h +++ b/filter/rule-context.h @@ -61,8 +61,8 @@ struct _RuleContextClass { int (*load)(RuleContext *f, const char *system, const char *user); int (*save)(RuleContext *f, const char *user); - int (*delete_uri)(RuleContext *f, const char *uri, GCompareFunc cmp); - int (*rename_uri)(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp); + GList *(*delete_uri)(RuleContext *f, const char *uri, GCompareFunc cmp); + GList *(*rename_uri)(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp); /* signals */ void (*rule_added)(RuleContext *f, FilterRule *rule); @@ -117,8 +117,10 @@ void rule_context_add_part_set(RuleContext *f, const char *setname, int part_ty void rule_context_add_rule_set(RuleContext *f, const char *setname, int rule_type, RCRuleFunc append, RCNextRuleFunc next); /* uri's disappear/renamed externally */ -int rule_context_delete_uri(RuleContext *f, const char *uri, GCompareFunc cmp); -int rule_context_rename_uri(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp); +GList *rule_context_delete_uri(RuleContext *f, const char *uri, GCompareFunc cmp); +GList *rule_context_rename_uri(RuleContext *f, const char *olduri, const char *newuri, GCompareFunc cmp); + +void rule_context_free_uri_list(RuleContext *f, GList *uris); #endif /* ! _RULE_CONTEXT_H */ -- cgit v1.2.3