1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/* Copyright (c) 2002-2013 Pigeonhole authors, see the included COPYING file
*/
/* Extension variables
* -------------------
*
* Authors: Stephan Bosch
* Specification: RFC 5183
* Implementation: full
* Status: testing
*
*/
#include "lib.h"
#include "str.h"
#include "unichar.h"
#include "sieve-extensions.h"
#include "sieve-commands.h"
#include "sieve-binary.h"
#include "sieve-interpreter.h"
#include "sieve-validator.h"
#include "ext-environment-common.h"
/*
* Extension
*/
static bool ext_environment_validator_load
(const struct sieve_extension *ext, struct sieve_validator *valdtr);
const struct sieve_extension_def environment_extension = {
.name = "environment",
.load = ext_environment_init,
.unload = ext_environment_deinit,
.validator_load = ext_environment_validator_load,
SIEVE_EXT_DEFINE_OPERATION(tst_environment_operation)
};
static bool ext_environment_validator_load
(const struct sieve_extension *ext, struct sieve_validator *valdtr)
{
sieve_validator_register_command(valdtr, ext, &tst_environment);
return TRUE;
}
|