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 50 51 52
|
/* Copyright (c) 2016-2018 Pigeonhole authors, see the included COPYING file
*/
/* Extension report
* ----------------
*
* Authors: Stephan Bosch
* Specification: draft-ietf-sieve-report-00.txt
* Implementation: full, but deprecated; provided for backwards compatibility
* Status: testing
*
*/
#include "sieve-common.h"
#include "sieve-code.h"
#include "sieve-extensions.h"
#include "sieve-actions.h"
#include "sieve-commands.h"
#include "sieve-validator.h"
#include "sieve-generator.h"
#include "sieve-interpreter.h"
#include "sieve-result.h"
#include "ext-vnd-report-common.h"
/*
* Extension
*/
static bool ext_report_validator_load
(const struct sieve_extension *ext, struct sieve_validator *valdtr);
const struct sieve_extension_def vnd_report_extension = {
.name = "vnd.dovecot.report",
.load = ext_report_load,
.validator_load = ext_report_validator_load,
SIEVE_EXT_DEFINE_OPERATION(report_operation)
};
/*
* Extension validation
*/
static bool ext_report_validator_load
(const struct sieve_extension *ext, struct sieve_validator *valdtr)
{
/* Register new commands */
sieve_validator_register_command(valdtr, ext, &cmd_report);
return TRUE;
}
|