summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/mailutils/libsieve.h25
1 files changed, 18 insertions, 7 deletions
diff --git a/include/mailutils/libsieve.h b/include/mailutils/libsieve.h
index c67506e64..0c0c4108f 100644
--- a/include/mailutils/libsieve.h
+++ b/include/mailutils/libsieve.h
@@ -118,25 +118,36 @@ sieve_value_t *sieve_value_create __P((sieve_data_type type, void *data));
void sieve_slist_destroy __P((list_t *plist));
/* Symbol space functions */
-sieve_register_t *sieve_test_lookup __P((const char *name));
-sieve_register_t *sieve_action_lookup __P((const char *name));
-int sieve_register_test __P((const char *name, sieve_handler_t handler,
+sieve_register_t *sieve_test_lookup __P((sieve_machine_t mach,
+ const char *name));
+sieve_register_t *sieve_action_lookup __P((sieve_machine_t mach,
+ const char *name));
+int sieve_register_test __P((sieve_machine_t mach,
+ const char *name, sieve_handler_t handler,
sieve_data_type *arg_types,
sieve_tag_group_t *tags, int required));
-int sieve_register_action __P((const char *name, sieve_handler_t handler,
+int sieve_register_action __P((sieve_machine_t mach,
+ const char *name, sieve_handler_t handler,
sieve_data_type *arg_types,
sieve_tag_group_t *tags, int required));
-int sieve_register_comparator __P((const char *name,
+int sieve_register_comparator __P((sieve_machine_t mach,
+ const char *name,
int required,
sieve_comparator_t is,
sieve_comparator_t contains,
sieve_comparator_t matches,
sieve_comparator_t regex));
-sieve_comparator_t sieve_comparator_lookup __P((const char *name,
+int sieve_require_comparator __P((sieve_machine_t mach, const char *name));
+
+sieve_comparator_t sieve_comparator_lookup __P((sieve_machine_t mach,
+ const char *name,
int matchtype));
-sieve_comparator_t sieve_get_comparator __P((list_t tags));
+sieve_comparator_t sieve_get_comparator __P((sieve_machine_t mach,
+ list_t tags));
+
void sieve_require __P((list_t slist));
+int sieve_tag_lookup __P((list_t taglist, char *name, sieve_value_t **arg));
/* Operations in value lists */
sieve_value_t *sieve_value_get __P((list_t vlist, size_t index));

Return to:

Send suggestions and report system problems to the System administrator.