static bool cmd_execute_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &execute_input_tag, OPT_INPUT); sieve_validator_register_tag (valdtr, cmd_reg, ext, &execute_pipe_tag, OPT_INPUT); sieve_validator_register_tag (valdtr, cmd_reg, ext, &execute_output_tag, OPT_OUTPUT); return TRUE; }
static bool cmd_test_imap_metadata_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &test_imap_metadata_mailbox_tag, OPT_MAILBOX); return TRUE; }
static bool tst_body_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { /* The order of these is not significant */ sieve_comparators_link_tag(valdtr, cmd_reg, SIEVE_MATCH_OPT_COMPARATOR); sieve_match_types_link_tags(valdtr, cmd_reg, SIEVE_MATCH_OPT_MATCH_TYPE); sieve_validator_register_tag (valdtr, cmd_reg, ext, &body_raw_tag, OPT_BODY_TRANSFORM); sieve_validator_register_tag (valdtr, cmd_reg, ext, &body_content_tag, OPT_BODY_TRANSFORM); sieve_validator_register_tag (valdtr, cmd_reg, ext, &body_text_tag, OPT_BODY_TRANSFORM); return TRUE; }
static bool cmd_foreverypart_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &foreverypart_name_tag, 0); return TRUE; }
static bool cmd_test_config_reload_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &test_config_reload_extension_tag, OPT_EXTENSION); return TRUE; }
static bool cmd_report_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &report_headers_only_tag, OPT_HEADERS_ONLY); return TRUE; }
static bool cmd_denotify_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &denotify_match_tag, OPT_MATCH_TYPE); ext_notify_register_importance_tags(valdtr, cmd_reg, ext, OPT_IMPORTANCE); return TRUE; }
static bool tst_test_error_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { /* The order of these is not significant */ sieve_comparators_link_tag(valdtr, cmd_reg, SIEVE_MATCH_OPT_COMPARATOR); sieve_match_types_link_tags(valdtr, cmd_reg, SIEVE_MATCH_OPT_MATCH_TYPE); sieve_validator_register_tag (valdtr, cmd_reg, ext, &test_error_index_tag, OPT_INDEX); return TRUE; }
void sieve_address_parts_link_tags (struct sieve_validator *valdtr, struct sieve_command_registration *cmd_reg, int id_code) { struct sieve_instance *svinst; const struct sieve_extension *adrp_ext; svinst = sieve_validator_svinst(valdtr); adrp_ext = sieve_get_address_part_extension(svinst); sieve_validator_register_tag (valdtr, cmd_reg, adrp_ext, &address_part_tag, id_code); }
static bool tst_spamvirustest_registered (struct sieve_validator *valdtr, const struct sieve_extension *ext, struct sieve_command_registration *cmd_reg) { sieve_comparators_link_tag(valdtr, cmd_reg, SIEVE_MATCH_OPT_COMPARATOR); sieve_match_types_link_tags(valdtr, cmd_reg, SIEVE_MATCH_OPT_MATCH_TYPE); if ( sieve_extension_is(ext, spamtestplus_extension) || sieve_extension_is(ext, spamtest_extension) ) { sieve_validator_register_tag (valdtr, cmd_reg, ext, &spamtest_percent_tag, OPT_SPAMTEST_PERCENT); } return TRUE; }