1
/* Copyright (c) 2002-2009 Dovecot Sieve authors, see the included COPYING file
6
#include "sieve-code.h"
7
#include "sieve-commands.h"
8
#include "sieve-validator.h"
9
#include "sieve-generator.h"
10
#include "sieve-interpreter.h"
12
#include "ext-include-common.h"
21
static bool cmd_return_generate
22
(const struct sieve_codegen_env *cgenv,
23
struct sieve_command_context *ctx ATTR_UNUSED);
25
const struct sieve_command cmd_return = {
38
static int opc_return_execute
39
(const struct sieve_operation *op,
40
const struct sieve_runtime_env *renv, sieve_size_t *address);
42
const struct sieve_operation return_operation = {
45
EXT_INCLUDE_OPERATION_RETURN,
54
static bool cmd_return_generate
55
(const struct sieve_codegen_env *cgenv,
56
struct sieve_command_context *ctx ATTR_UNUSED)
58
sieve_operation_emit_code(cgenv->sbin, &return_operation);
67
static int opc_return_execute
68
(const struct sieve_operation *op ATTR_UNUSED,
69
const struct sieve_runtime_env *renv,
70
sieve_size_t *address ATTR_UNUSED)
72
sieve_runtime_trace(renv, "RETURN command");
74
ext_include_execute_return(renv);