Skip to content
Snippets Groups Projects
Commit 91669a17 authored by Stephan Bosch's avatar Stephan Bosch
Browse files

Started skeleton for the imapflags extension.

parent a2c51b31
No related branches found
No related tags found
No related merge requests found
...@@ -64,6 +64,7 @@ src/lib-sieve/plugins/subaddress/Makefile ...@@ -64,6 +64,7 @@ src/lib-sieve/plugins/subaddress/Makefile
src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile
src/lib-sieve/plugins/relational/Makefile src/lib-sieve/plugins/relational/Makefile
src/lib-sieve/plugins/regex/Makefile src/lib-sieve/plugins/regex/Makefile
src/lib-sieve/plugins/imapflags/Makefile
src/sieve-bin/Makefile src/sieve-bin/Makefile
stamp.h]) stamp.h])
......
...@@ -33,7 +33,8 @@ plugins = \ ...@@ -33,7 +33,8 @@ plugins = \
./plugins/subaddress/libsieve_ext_subaddress.la \ ./plugins/subaddress/libsieve_ext_subaddress.la \
./plugins/comparator-i-ascii-numeric/libsieve_ext_comparator-i-ascii-numeric.la \ ./plugins/comparator-i-ascii-numeric/libsieve_ext_comparator-i-ascii-numeric.la \
./plugins/relational/libsieve_ext_relational.la \ ./plugins/relational/libsieve_ext_relational.la \
./plugins/regex/libsieve_ext_regex.la ./plugins/regex/libsieve_ext_regex.la \
./plugins/imapflags/libsieve_ext_imapflags.la
libsieve_la_DEPENDENCIES = $(plugins) libsieve_la_DEPENDENCIES = $(plugins)
libsieve_la_LIBADD = $(plugins) libsieve_la_LIBADD = $(plugins)
......
SUBDIRS = vacation subaddress comparator-i-ascii-numeric relational regex SUBDIRS = vacation subaddress comparator-i-ascii-numeric relational regex imapflags
noinst_LTLIBRARIES = libsieve_ext_imapflags.la
AM_CPPFLAGS = \
-I../../ \
-I$(dovecot_incdir) \
-I$(dovecot_incdir)/src/lib \
-I$(dovecot_incdir)/src/lib-mail \
-I$(dovecot_incdir)/src/lib-storage
libsieve_ext_imapflags_la_SOURCES = \
ext-imapflags.c
This diff is collapsed.
/* Extension imapflags
* ------------------
*
* Authors: Stephan Bosch
* Specification: draft-ietf-sieve-imapflags-05
* Implementation: skeleton
* Status: under development
*
*/
#include <stdio.h>
#include "sieve-common.h"
#include "sieve-code.h"
#include "sieve-extensions.h"
#include "sieve-commands.h"
#include "sieve-validator.h"
#include "sieve-generator.h"
#include "sieve-interpreter.h"
/* Forward declarations */
static bool ext_imapflags_load(int ext_id);
static bool ext_imapflags_validator_load(struct sieve_validator *validator);
/* Extension definitions */
int ext_my_id;
const struct sieve_extension imapflags_extension = {
"imapflags",
ext_imapflags_load,
ext_imapflags_validator_load,
NULL,
NULL,
NULL,
NULL
};
static bool ext_imapflags_load(int ext_id)
{
ext_my_id = ext_id;
return TRUE;
}
/* Load extension into validator */
static bool ext_imapflags_validator_load
(struct sieve_validator *validator ATTR_UNUSED)
{
/* Register new command */
//sieve_validator_register_command(validator, &imapflags_command);
return TRUE;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment

Consent

On this website, we use the web analytics service Matomo to analyze and review the use of our website. Through the collected statistics, we can improve our offerings and make them more appealing for you. Here, you can decide whether to allow us to process your data and set corresponding cookies for these purposes, in addition to technically necessary cookies. Further information on data protection—especially regarding "cookies" and "Matomo"—can be found in our privacy policy. You can withdraw your consent at any time.