void sieve_comparator_register (struct sieve_validator *valdtr, const struct sieve_extension *ext, const struct sieve_comparator_def *cmp) { struct sieve_validator_object_registry *regs = _get_object_registry(valdtr); sieve_validator_object_registry_add(regs, ext, &cmp->obj_def); }
void sieve_address_part_register (struct sieve_validator *valdtr, const struct sieve_extension *ext, const struct sieve_address_part_def *addrp_def) { struct sieve_validator_object_registry *regs = _get_object_registry(valdtr); sieve_validator_object_registry_add(regs, ext, &addrp_def->obj_def); }
void sieve_variables_namespace_register (const struct sieve_extension *var_ext, struct sieve_validator *valdtr, const struct sieve_extension *ext, const struct sieve_variables_namespace_def *nspc_def) { struct ext_variables_validator_context *ctx = ext_variables_validator_context_get(var_ext, valdtr); sieve_validator_object_registry_add(ctx->namespaces, ext, &nspc_def->obj_def); }
void sieve_variables_modifier_register (const struct sieve_extension *var_ext, struct sieve_validator *valdtr, const struct sieve_extension *ext, const struct sieve_variables_modifier_def *smodf_def) { struct ext_variables_validator_context *ctx = ext_variables_validator_context_get(var_ext, valdtr); sieve_validator_object_registry_add(ctx->modifiers, ext, &smodf_def->obj_def); }
void ext_variables_register_core_modifiers (const struct sieve_extension *ext, struct ext_variables_validator_context *ctx) { unsigned int i; /* Register core modifiers*/ for ( i = 0; i < ext_variables_core_modifiers_count; i++ ) { sieve_validator_object_registry_add (ctx->modifiers, ext, &(ext_variables_core_modifiers[i]->obj_def)); } }
bool cmp_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { struct sieve_validator_object_registry *regs = sieve_validator_object_registry_init(valdtr, ext); unsigned int i; /* Register core comparators */ for ( i = 0; i < sieve_core_comparators_count; i++ ) { sieve_validator_object_registry_add (regs, NULL, &(sieve_core_comparators[i]->obj_def)); } return TRUE; }