#include "lib.h"
#include "array.h"
#include "sieve-common.h"
#include "sieve-extensions.h"
#include "sieve-commands.h"
#include "sieve-comparators.h"
#include "sieve-match-types.h"
#include "sieve-address-parts.h"
#include "sieve-validator.h"
#include "sieve-generator.h"
#include "sieve-binary.h"
#include "sieve-interpreter.h"
#include "sieve-dump.h"
#include "ext-date-common.h"
static bool ext_date_validator_load
(const struct sieve_extension *ext, struct sieve_validator *validator);
const struct sieve_operation_def *ext_date_operations[] = {
&date_operation,
¤tdate_operation
};
const struct sieve_extension_def date_extension = {
"date",
NULL, NULL,
ext_date_validator_load,
NULL,
ext_date_interpreter_load,
NULL, NULL, NULL,
SIEVE_EXT_DEFINE_OPERATIONS(ext_date_operations),
SIEVE_EXT_DEFINE_NO_OPERANDS
};
static bool ext_date_validator_load
(const struct sieve_extension *ext, struct sieve_validator *valdtr)
{
sieve_validator_register_command(valdtr, ext, &date_test);
sieve_validator_register_command(valdtr, ext, ¤tdate_test);
return TRUE;
}