summaryrefslogtreecommitdiff
path: root/include/mailutils
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2016-12-11 18:10:47 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2016-12-11 18:10:47 +0200
commit57e0b97994f04b8d3f36ef3c45a99941b4f011bc (patch)
tree58a1de1ec129d4ebf98b95fa59715c30cc7289b8 /include/mailutils
parent44f87939efa0a33e8d1f26b9d9fa3e15c32d808a (diff)
downloadmailutils-57e0b97994f04b8d3f36ef3c45a99941b4f011bc.tar.gz
mailutils-57e0b97994f04b8d3f36ef3c45a99941b4f011bc.tar.bz2
Support for environment extension (RFC 5183).
* include/mailutils/sieve.h (mu_sieve_require_environment): New proto. * libmu_sieve/Makefile.am: Add environment.c * libmu_sieve/environment.c: New file. * libmu_sieve/require.c: Handle "environment" keyword. * libmu_sieve/sieve-priv.h (mu_sieve_machine) <exenv>: New member. * libmu_sieve/sieve.l: Bugfixes * libmu_sieve/variables.c: Add missing static qualifiers * sieve/sieve.c: New option --environment
Diffstat (limited to 'include/mailutils')
-rw-r--r--include/mailutils/sieve.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mailutils/sieve.h b/include/mailutils/sieve.h
index bbaccb56d..4e07497f1 100644
--- a/include/mailutils/sieve.h
+++ b/include/mailutils/sieve.h
@@ -205,6 +205,8 @@ int mu_sieve_require_relational (mu_sieve_machine_t mach, const char *name);
int mu_sieve_require_variables (mu_sieve_machine_t mach);
int mu_sieve_has_variables (mu_sieve_machine_t mach);
+int mu_sieve_require_environment (mu_sieve_machine_t mach);
+
void *mu_sieve_load_ext (mu_sieve_machine_t mach, const char *name);
void mu_sieve_unload_ext (void *handle);
@@ -292,6 +294,11 @@ void mu_sieve_set_daemon_email (mu_sieve_machine_t mach, const char *email);
int mu_sieve_get_message_sender (mu_message_t msg, char **ptext);
+int mu_sieve_get_environ (mu_sieve_machine_t mach, char const *name,
+ char **retval);
+int mu_sieve_set_environ (mu_sieve_machine_t mach, char const *name,
+ char const *value);
+
/* Stream state saving & restoring */
void mu_sieve_stream_save (mu_sieve_machine_t mach);
void mu_sieve_stream_restore (mu_sieve_machine_t mach);

Return to:

Send suggestions and report system problems to the System administrator.